【发布时间】: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