【问题标题】:SQL Server Express and SQL Server Compact EditionSQL Server Express 和 SQL Server Compact Edition
【发布时间】:2012-12-13 21:01:13
【问题描述】:

我刚刚建立了我的第一个 Umbraco 站点,现在我想将它移交给 Web 服务器上的部署。但是,我使用 Web Matrix 在本地计算机上构建了站点,它使用 SQL Server Compact Edition 数据库,该数据库在 .sdf 文件中表示。

我有点担心这对我将站点传递给的人是否有用(他们有许多使用 SQL Server 在此服务器上运行的基于 Umbraco 的站点) - 所以我安装了 SQL Server Express 和将数据库从 Compact Edition 迁移到 Express。但是(再次),我似乎找不到将完整数据库导出到文件的任何方法,然后可以将其导入到 Web 服务器上的数据库中。

我想有几点 - 首先,精简版.sdf 文件实际上是否足以让某人将数据库导入 SQL Server Standard?如果做不到这一点,我将如何将数据库从 SQL Server Express 导出到可用于此目的的文件?

提前致谢 - 这是我第一次涉足 .net 开发,所以我很感谢您的帮助!

【问题讨论】:

  • 如果你已经安装了 mssql 服务器管理工​​作室,你可以“分离”一个数据库,这会释放包含 db 的 .mdf/.ldf 文件,复制它们,然后重新附加...副本可以转到您附加它们的另一台服务器并噗...克隆数据库。
  • 您应该能够在 Express 实例上运行备份数据库,并发送 .BAK 文件以在标准版上恢复。确保 Standard Edition 实例的构建 >= 您的 Express 实例(例如,您无法在 2008 实例上恢复 2008 R2 数据库)。不要使用分离/附加。如果在分离或分离数据库时出现问题,您现在有 0 个数据库副本。 BACKUP 更安全。

标签: asp.net sql-server sql-server-ce umbraco sql-server-express


【解决方案1】:

您可以将 SQL CE 数据库 (.sdf) 提供给管理 Web 服务器的人员。默认情况下,SQL CE 数据库可以在 .NET 网络服务器上运行。 如果出于某种原因,您想将其迁移到 SQL Server,您可以通过 Web Matrix (http://www.microsoft.com/web/) 进行此操作

当您已经将 SQL CE 数据库转换为 SQL Server 时,您可以:

  1. 通过 SQL Server Management Studio 工具进行备份,并在 Web 服务器上恢复备份
  2. 或者您可以使用 SQL Server Management Studio 工具将数据库脚本编写为可在 Web 服务器上执行的 .sql 文件

我更喜欢第一个选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多