作为一个早期采用者,我开发了一个基于SQLCE4、ASP.Net MVC3和Entity Framework CTP5(基于代码优先)的应用程序,这是由于阅读了此公告而导致的鲁莽行为。
现在应用程序正在转入生产环境,我们需要放弃ce,转而使用SQL Server 2008及更高版本的Azure。
Scott Gu提到很快就会有工具支持这样的迁移,但我想知道我们是否太早了,无法利用简单的路径。
有人做过吗?是否有一个简单的迁移路径?类似于Visual Studio中的MDF创建脚本选项?
作为一个早期采用者,我开发了一个基于SQLCE4、ASP.Net MVC3和Entity Framework CTP5(基于代码优先)的应用程序,这是由于阅读了此公告而导致的鲁莽行为。
现在应用程序正在转入生产环境,我们需要放弃ce,转而使用SQL Server 2008及更高版本的Azure。
Scott Gu提到很快就会有工具支持这样的迁移,但我想知道我们是否太早了,无法利用简单的路径。
有人做过吗?是否有一个简单的迁移路径?类似于Visual Studio中的MDF创建脚本选项?
你有没有看过CodePlex上的SQL Server Compact Toolbox和SQL Compact数据和模式脚本实用程序?
它可以将模式和数据脚本到一个.sql文件中,可在任何情况下使用。它还为在SSMS脚本中使用的DML脚本。
您可以使用生成的脚本进行文档编制、SQL Compact数据库文件的编程脚本或模式和数据迁移到SQL Server(Express)2005或更高版本。
我按照ErikEJ的博客文章中的说明进行操作,只用了三个步骤就成功地完成了迁移:
ExportSQLCE.exe "Data Source=D:\Orchard.sdf;" OrchardSqlCe.sql
sqlcmd.exe -S .\SQLEXPRESS -Q "CREATE DATABASE Orchard"
sqlcmd.exe -S .\SQLEXPRESS –d Orchard -i OrchardSqlCe.sql
ExportSqlCe是由同一位ErikEJ编写的工具,可以将模式和数据导出到文本文件中。