从SQLCE 4迁移到SQL Server 2008

3

作为一个早期采用者,我开发了一个基于SQLCE4、ASP.Net MVC3和Entity Framework CTP5(基于代码优先)的应用程序,这是由于阅读了此公告而导致的鲁莽行为。

现在应用程序正在转入生产环境,我们需要放弃ce,转而使用SQL Server 2008及更高版本的Azure。

Scott Gu提到很快就会有工具支持这样的迁移,但我想知道我们是否太早了,无法利用简单的路径。

有人做过吗?是否有一个简单的迁移路径?类似于Visual Studio中的MDF创建脚本选项?


1
如果有答案帮助到您,我可以建议您接受其中一个。 - Mitch Wheat
3个回答

8

你有没有看过CodePlex上的SQL Server Compact ToolboxSQL Compact数据和模式脚本实用程序

它可以将模式和数据脚本到一个.sql文件中,可在任何情况下使用。它还为在SSMS脚本中使用的DML脚本。

您可以使用生成的脚本进行文档编制、SQL Compact数据库文件的编程脚本或模式和数据迁移到SQL Server(Express)2005或更高版本。


2

这个链接已经失效了,供您参考。 - Harry

0

我按照ErikEJ的博客文章中的说明进行操作,只用了三个步骤就成功地完成了迁移:

  1. ExportSQLCE.exe "Data Source=D:\Orchard.sdf;" OrchardSqlCe.sql
  2. sqlcmd.exe -S .\SQLEXPRESS -Q "CREATE DATABASE Orchard"
  3. sqlcmd.exe -S .\SQLEXPRESS –d Orchard -i OrchardSqlCe.sql

ExportSqlCe是由同一位ErikEJ编写的工具,可以将模式和数据导出到文本文件中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接