如何打开SDF文件(SQL Server Compact Edition)?sql-serversql-server-ce151151我有一个SDF文件,想要检索其模式并使用一些UI进行查询。该如何操作?我的机器上没有安装Visual Studio,并且希望尽可能少地安装软件。
- agsamek81谷歌搜索“sdf文件查看器”,你会看到很多选择,其中一些是免费的。 - DOK2请查看此全面列表。 - Ash Machine8使用开源程序“CompactView”:http://www.sourceforge.net/p/compactview/home/Home/ - Ivan1如果你正在使用的是Visual Studio > 2012,那么你可以使用这个扩展:SQL Server/SQLite Toolbox。 - Richard Garside4具有讽刺意味的是,搜索“sdf文件查看器”会跳转到这里。 - tampe125显示剩余3条评论3个回答193193下载并安装LINQPad,它适用于SQL Server、MySQL、SQLite和SDF(SQL CE 4.0)。
打开SDF文件的步骤:
点击添加连接
选择自动构建数据上下文和默认(LINQ to SQL),然后点击下一步。
在提供程序部分选择SQL CE 4.0。
在数据库部分,选择附加数据库文件,然后点击浏览选择您的.sdf文件。
点击确定。
- Shankar Kamble511尝试了SSMS和VS的方式,但都没有起作用。这个方法有效。 - Serj Sagan运行良好:这是它在运行中的截图(请参见CodeCamper.sdf):https://twitter.com/johnleniel/status/470334781658783744 - Leniel Maccaferri3我尝试过这个方法,但出现了错误:需要调用SqlCeEngine.Upgrade()才能使用它。在LinqPad输入该命令没有起作用,所以我建立了一个快速的控制台应用程序来升级该文件。添加引用->程序集->扩展->System.Data.SqlServerCe ,然后新建SqlCeEngine(@"Data Source=D:\mydb.sdf").Upgrade();。运行后,LinqPad可以正常工作。 - RandomEngy2LinqPad 是一款非常轻便和便携的通用工具。 - Bron Davies感谢分享这个工具!它非常快速且易于使用。 - AnandShanbhag回答链接7272尝试使用 Microsoft 的 SQL Server Management Studio(2008或更早版本)。可以从此处下载。不确定许可证,但如果下载 EXPRESS 版本,则似乎是免费的。
您可能还可以使用较新版本的 SSMS。对于2016年版,您需要安装扩展程序。
如果有选择,可以将 sdf 文件复制到其他允许污染附加软件的计算机中。
更新:来自 Nick Westgate 的评论以漂亮的格式:
1. 打开 SQL Server Management Studio,或者如果正在运行,请选择文件->连接对象资源管理器...
2. 在“连接到服务器”对话框中,将服务器类型更改为 SQL Server Compact Edition
3. 从数据库文件下拉列表中选择<浏览更多...>
4. 打开您的 SDF 文件。- Peter Schuetze94对我来说不起作用,伊万提到的开源Compact View有效。我尝试了SQL Management Studio 2008 Express,我的sdf文件是Sql Ce版本4.0。 - Nikolaos Georgiou13我的答案编辑被拒绝了,所以请原谅格式不太好。步骤并不是很直观,应该在答案中说明!(1) 打开 SQL Server Management Studio,或者如果它已经在运行,则选择文件-> 连接对象资源管理器... (2) 在“连接到服务器”对话框中将服务器类型更改为 SQL Server Compact Edition (3) 从“数据库文件”下拉菜单中选择<浏览更多...> (4) 打开你的 SDF 文件。 - Nick Westgate12我曾看到这个方法在其他机器上可行,但对我无效。在“连接到服务器”对话框中,“SQL Server Compact Edition”不是我的选项。@Brakomen提供的替代方法(在VS2012中打开)对我有效。 - Richard Fawcett13"SQL Server Compact已从Management Studio中删除,请改用Visual Studio。" - Alex9注:SSMS 2012 看起来已经破坏了它。 :<(意思是SSMS2012似乎对其进行了破坏) - granadaCoder显示剩余4条评论回答链接5353您可以直接从Visual Studio 2012打开SQL Compact 4.0数据库,方法如下:
查看(View)->
服务器资源管理器(Server Explorer)->
数据连接(Data Connections)->
添加连接(Add Connection...)
更改...(数据源:)
Microsoft SQL Server Compact 4.0
浏览...(Browse...)
然后按照那里的说明操作即可。
如果您愿意将它们升级为4.0版本,您也可以打开旧版本的SQL Compact数据库 - 这对于想要查看一些表等内容进行Windows Phone本地数据库开发非常方便。
(请注意,我不确定是否需要VS2012的特定SKU,如果有帮助,我正在运行的是Premium版。)- Henry C84感谢Blakomen,如果你有VSS 2012的话,那么这是最佳答案(在我看来)。不幸的是,这并不适用于OP的情况,但它对我有所帮助。 - Tiago César Oliveira5在VS 2013中,我没有看到“更改…”按钮,也没有SQL Server Compact 4.0的选项,尽管我已经安装了它。对我起作用的唯一方法是使用LINQPad。 - RandomEngy502013年,不再支持SQL CE :( - Henry C4这是一个针对 VS2010-2015 的扩展程序,链接在此:this。 - metalheart2FYI - https://dev59.com/eGIj5IYBdhLWcg3wWT2c#20364011 - Michael Levy显示剩余3条评论回答链接网页内容由stack overflow 提供, 点击上面的可以查看英文原文,