2012-12-13 192 views
0

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

我是否对将这个网站传递给他们的人有很大的使用感(他们有许多基于Umbraco的网站使用SQL Server在这个服务器上运行) - 所以我安装了SQL Server Express并将数据库从Compact Edition迁移到Express。然而(再次),我似乎无法找到将完整数据库导出到文件的任何方式,然后可以通过导入到Web服务器上的数据库中。

我想 - 首先,Compact Edition .sdf文件实际上足以让某人将数据库导入到SQL Server Standard中吗?否则,我将如何从SQL Server Express将数据库导出到可用于此目的的文件?

在此先感谢 - 这是我第一次进入.net开发,所以我很感激任何帮助!

+0

如果你已经安装了mssql服务器管理工​​作室,你可以“分离”一个数据库,该数据库释放包含数据库的.mdf/.ldf文件,复制它们,然后重新连接...副本可以转到您附加它们的另一台服务器上,并且可以使用数据库的副本。 –

+3

您应该能够在Express实例上运行BACKUP DATABASE,并发送.BAK文件以在标准版上恢复。确保Standard Edition实例的构建> =您的Express实例(例如,您不能在2008实例上恢复2008 R2数据库)。不要使用分离/附加。如果数据库分离或分离时出现问题,则您现在有0个数据库副本。备份更安全。 –

回答

0

您可以将SQL CE数据库(.sdf)提供给管理Web服务器的人员。 SQL CE数据库可以在.NET Web服务器上默认运行。 如果由于某种原因,你想将其迁移到SQL Server,您可以通过Web矩阵做到这一点(http://www.microsoft.com/web/

当你已经转换的SQL CE数据库SQL Server,您可以:

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

我更喜欢第一个选项。

相关问题