如何打开SDF文件(SQL Server Compact Edition)?[关闭]


141

我有一个SDF文件,我想检索其架构并使用一些UI对其进行查询。我怎样才能做到这一点?我没有在计算机上安装Visual Studio,我想安装尽可能少的软件。


1
Google“ sdf文件查看器”,您会看到许多选择,其中有些是免费的。
DOK


7
使用开源程序“ CompactView”:sourceforge.net/p/compactview/home/Home
Ivan,

1
如果您使用的是Visual Studio> 2012,则可以使用此扩展:SQL Server / SQLite Toolbox
Richard Garside

3
具有讽刺意味的是,谷歌搜索“ sdf文件查看器”在此处重定向
tampe125 '16

Answers:


71

尝试从Microsoft获得SQL Server Management Studio(2008或更早版本)。从这里下载。不确定许可证,但是如果您下载EXPRESS EDITION,它似乎是免费的。

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

如果可以的话,您可以将sdf文件复制到另一台计算机上,并允许其使用其他软件进行污染。

更新:来自尼克·韦斯特盖特的评论格式优美

这些步骤并不是那么直观:

  1. 打开SQL Server Management Studio,或者如果它正在运行,请选择文件->连接对象资源管理器...
  2. 在“连接到服务器”对话框中,将“服务器类型”更改为SQL Server Compact Edition。
  3. 从数据库文件下拉列表中选择<浏览更多...>
  4. 打开您的SDF文件。

4
这对我不起作用,Ivan提到的开源Compact View起作用了。我尝试使用SQL Management Studio 2008 Express,并且我的sdf文件是Sql Ce版本4.0
Nikolaos Georgiou

13
我的答案编辑被拒绝,请原谅糟糕的格式。这些步骤并不是那么直观,应该在答案中!(1)打开SQL Server Management Studio,或者如果它正在运行,则选择File-> Connect Object Explorer ...(2)在Connect to Server对话框中,将Server type更改为SQL Server Compact Edition(3)从Database file下拉列表中选择<浏览更多...>(4)打开SDF文件。
尼克·韦斯特盖特

12
我已经在其他机器上看到了这项工作,但对我却不起作用。对于我来说,“ SQL Server Compact Edition”不是“连接到服务器”对话框中的选项。@Brakomen的替代答案(在VS2012中打开)对我有用。
理查德·福塞特

13
“ SQL Server Compact已从Management Studio中删除,请改用Visual Studio。” 消息来源
AlexFoxGill 2013年

8
注意。SSMS 2012似乎重击了它。:<
granadaCoder 2014年

165

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

打开SDF文件的步骤:

  1. 单击添加连接

  2. 选择自动建立数据上下文默认(LINQ到SQL) ,然后下一步

  3. 提供程序下,选择SQL CE 4.0

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

  5. 单击确定


10
尝试了SSMS和VS方式,但均无法正常工作。这个做了。
Serj Sagan

效果很好:这是运行中的屏幕截图(请参见CodeCamper.sdf):twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri 2014年

3
我尝试了此操作,但收到一个错误:我需要调用SqlCeEngine.Upgrade()才能使用它。在LinqPad中输入该命令无效,因此我制作了一个快速控制台应用程序来升级文件。添加引用->程序集->扩展-> System.Data.SqlServerCe,然后新建SqlCeEngine(@“ Data Source = D:\ mydb.sdf”)。Upgrade(); 运行该程序后,LinqPad运行良好。
RandomEngy 2014年

1
一般来说,LinqPad是一款出色的工具-重量轻且便携。
布朗·戴维斯

感谢您分享此工具!它非常快速且易于使用。
AnandShanbhag

52

您可以直接从Visual Studio 2012打开SQL Compact 4.0数据库,方法是转到

  1. 查看->
  2. 服务器资源管理器->
  3. 数据连接->
  4. 添加连接...
  5. 更改...(数据源:)
  6. Microsoft SQL Server Compact 4.0
  7. 浏览...

并按照说明进行操作。

如果您可以将它们升级到4.0,则可以打开SQL Compact数据库的旧版本-如果您只想查看一些表等用于Windows Phone本地数据库开发的信息,则非常方便。

(请注意,我不确定这是否需要特定的VS2012 SKU,是否可以帮助我运行Premium)


4
感谢Blakomen,如果您有VSS 2012 IMO,最好的答案。不幸的是,这不是OP的情况,但这对我有所帮助。
TiagoCésarOliveira

5
在VS 2013中,即使安装了SQL Server Compact 4.0,我也看不到“更改...”按钮,也没有看到选项。唯一对我有用的是使用LINQPad。
RandomEngy 2014年

43
2013年,删除了对SQL CE的支持:(
Henry C

3
还有这个扩展VS2010-2015
metalheart

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.