【问题标题】:How do you open an SDF file (SQL Server Compact Edition)? [closed]如何打开 SDF 文件(SQL Server Compact Edition)? [关闭]
【发布时间】:2010-12-29 12:32:53
【问题描述】:

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

【问题讨论】:

标签: sql-server sql-server-ce


【解决方案1】:

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

打开 SDF 文件的步骤:

  1. 点击添加连接

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

  3. Provider 下选择 SQL CE 4.0

  4. Database 下选择 Attach database file,选择 Browse 以选择您的 .sdf 文件。

    李>
  5. 点击确定

【讨论】:

  • 试过 SSMS 和 VS 的方式,都不起作用。这个做到了。
  • 效果很好:这是它的运行截图(参见 CodeCamper.sdf):twitter.com/johnleniel/status/470334781658783744
  • 我试过这个并得到一个错误:我需要调用 SqlCeEngine.Upgrade() 才能使用它。在 LinqPad 中输入该命令不起作用,因此我制作了一个快速控制台应用程序来升级文件。添加引用 -> 程序集 -> 扩展 -> System.Data.SqlServerCe ,然后添加 new SqlCeEngine(@"Data Source=D:\mydb.sdf").Upgrade();运行之后,LinqPad 运行良好。
  • LinqPad 总的来说是一个很棒的工具 - 非常轻巧便携。
  • 感谢分享这个工具!它非常快速且易于使用。
【解决方案2】:

试用 Microsoft 的 sql server management studio(2008 或更早版本)。 Download it from here。不确定许可证,但如果您下载 EXPRESS EDITION,它似乎是免费的。

您还可以使用更高版本的 SSMS。 2016年,您需要install an extension.

如果您可以选择将 sdf 文件复制到另一台机器上,您可以使用其他软件进行污染。

更新:Nick Westgate 的评论格式不错

这些步骤并不那么直观:

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

【讨论】:

  • 它对我不起作用,Ivan 提到的开源 Compact View 起作用了。我尝试了 SQL Management Studio 2008 Express,我的 sdf 文件是 Sql Ce 版本 4.0
  • 我的答案编辑被拒绝了,所以请原谅格式不好。这些步骤并不是那么直观,应该在答案中! (1) 打开 SQL Server Management Studio,或者如果它正在运行,请选择 File -> Connect Object Explorer... (2) 在 Connect to Server 对话框中,将 Server type 更改为 SQL Server Compact Edition (3) 从 Database file 下拉列表中选择 (4) 打开您的 SDF 文件。
  • 我在其他机器上看到过这项工作,但不适用于我。 “SQL Server Compact Edition”对我来说不是“连接到服务器”对话框中的选项。 @Brakomen 的替代答案(在 VS2012 中打开)确实对我有用。
  • "SQL Server Compact 已从 Management Studio 中删除,请改用 Visual Studio。" Source
  • 注意。 SSMS 2012 似乎已经解决了它。 :
【解决方案3】:

您可以直接从 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)

【讨论】:

  • 感谢 Blakomen,如果您有 VSS 2012 IMO,则为最佳答案。不幸的是,这不是 OP 的情况,但它帮助了我。
  • 在 VS 2013 中,我没有看到“更改...”按钮,也没有看到 SQL Server Compact 4.0 的选项,即使我已经安装了它。唯一对我有用的是 LINQPad。
  • 2013 年,删除了对 SQL CE 的支持 :(
  • VS2010-2015还有this扩展
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多