SQL Server Express 和 SQL Server Compact Edition

Posted

技术标签:

【中文标题】SQL Server Express 和 SQL Server Compact Edition【英文标题】:SQL Server Express and 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 更安全。 【参考方案1】:

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

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

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

我更喜欢第一个选项。

【讨论】:

以上是关于SQL Server Express 和 SQL Server Compact Edition的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL Server Express 和 SQL Server CE

了解 localDB 与 SQL Server Express 和 SQL Server CE 的关系

SQL Server Express 和 SQL Server Compact Edition

SQL Server 2005 Express 安装在 SQL Server 2008 Express 之后

已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具

我们可以为 SQL Server 和 SQL Server Express 提供通用的连接字符串吗?