如何打开SDF文件(SQL Server Compact Edition)?

ags*_*mek 132 sql-server sql-server-ce

我有一个SDF文件,我想检索其架构并使用一些UI查询它.我怎样才能做到这一点?我没有在机器上安装Visual Studio,我想尽可能少地安装软件.

Sha*_*ble 153

下载并安装LINQPad,它适用于SQL Server,MySQL,SQLite以及SDF(SQL CE 4.0).

打开SDF文件的步骤:

  1. 单击添加连接

  2. 选择自动构建数据上下文Default(LINQ to SQL),然后选择Next.

  3. Provider下选择SQL CE 4.0.

  4. 数据库附加数据库文件选择,选择浏览到您的选择.sdf文件.

  5. 单击确定.

  • 尝试了SSMS和VS方式,两者都没有用.这个做到了. (9认同)
  • 我试过这个并得到一个错误:我需要调用SqlCeEngine.Upgrade()才能使用它.在LinqPad中输入该命令不起作用,因此我制作了一个快速控制台应用程序来升级该文件.添加引用 - >程序集 - >扩展 - > System.Data.SqlServerCe,然后添加新的SqlCeEngine(@"Data Source = D:\ mydb.sdf").Upgrade(); 运行之后,LinqPad工作得很好. (3认同)
  • LinqPad 总的来说是一个很棒的工具 - 非常轻巧且便于携带。 (2认同)

Pet*_*tze 69

试试Microsoft的sql server management studio(2008版或更早版本).从这里下载.不确定许可证,但如果您下载EXPRESS EDITION,它似乎是免费的.

您也可以使用更高版本的SSMS.对于2016年,您需要安装扩展程序.

如果您有此选项,则可以将sdf文件复制到允许使用其他软件污染的其他计算机上.

更新:尼克韦斯特盖特评论很好的格式

这些步骤并非直观:

  1. 打开SQL Server Management Studio,或者如果它正在运行,请选择File - > Connect Object Explorer ...
  2. 在"连接到服务器"对话框中,将"服务器类型"更改为SQL Server Compact Edition
  3. 从数据库文件下拉列表中选择<浏览更多...>
  4. 打开SDF文件.

  • 我的答案编辑被拒绝了,原因是糟糕的格式化.这些步骤并不是那么直观,应该在答案中!(1)打开SQL Server Management Studio,或者如果它正在运行,请选择File - > Connect Object Explorer ...(2)在Connect to Server对话框中,将Server type更改为SQL Server Compact Edition(3)从Database file下拉列表中选择<浏览更多...>(4)打开SDF文件. (13认同)
  • "SQL Server Compact已从Management Studio中删除,而是使用Visual Studio." [来源](http://social.msdn.microsoft.com/Forums/sqlserver/en-US/d2735d0d-f593-40e5-bf7a-356704c3aaee/sql-server-compact-edition-support-for-sql-server-管理工作室-2012-RC0?论坛= sqltools) (13认同)
  • 我在其他机器上看过这个工作,但对我不起作用.对于我,"SQL Server Compact Edition"不是"连接到服务器"对话框中的选项.@ Brakomen的替代答案(在VS2012中开放)确实对我有用. (12认同)
  • 注意.SSMS 2012似乎打击了它.< (7认同)
  • 它对我不起作用,Ivan提到的开源Compact View工作.我尝试过SQL Management Studio 2008 Express,我的sdf文件是Sql Ce 4.0版 (4认同)
  • 找到了 SSMS 中缺少的“SQL Server Compact Edition”的解决方案... https://marketplace.visualstudio.com/items?itemName=ErikEJ.SQLServerCompactSQLiteToolboxforSSMS (2认同)
  • 没有“SQL server 精简版”选项。也许这已包含在 SSMS 2012 中,但在 2016 年却没有。 (2认同)

Hen*_*y C 49

您可以直接从Visual Studio 2012打开SQL Compact 4.0数据库

  1. 查看 - >
  2. Server Explorer - >
  3. 数据连接 - >
  4. 添加连接...
  5. 改变......(数据来源:)
  6. Microsoft SQL Server Compact 4.0
  7. 浏览...

并遵循那里的指示.

如果你可以将它们升级到4.0,那么你也可以打开旧版本的SQL Compact Databases - 如果你只是想查看一些表等等,以获取Windows Phone本地数据库开发等内容.

(注意我不确定这是否需要VS2012的特定SKU,如果它有助于我运行Premium)

  • 2013年,删除了对SQL CE的支持:( (42认同)
  • 在VS 2013中,我没有看到"更改..."按钮,也没有看到SQL Server Compact 4.0的选项,即使我安装了它.唯一对我有用的是LINQPad. (5认同)
  • 感谢Blakomen,如果你有VSS 2012 IMO,最好的答案.不幸的是,这不是OP的情况,但它帮助了我. (4认同)
  • VS2010-2015也有[此](https://visualstudiogallery.msdn.microsoft.com/0e313dfd-be80-4afb-b5e9-6e74d369f7a1)扩展名 (3认同)
  • 仅供参考-http://stackoverflow.com/a/20364011/90236 (2认同)