将SQL CE 4.0数据库迁移到Sql Azure的最佳方法

Joh*_*oge 4 sql-server-ce azure-sql-database

我有一个在VS2010中开发的旧数据库,我想迁移到SQL Azure.

我希望我可以将.sdf文件上传到SQL Azure,但找不到让它工作的方法.

我似乎无法在Management Studio 2008中打开.sdf文件(我得到"不兼容的数据库版本"),因此无法生成脚本的简单选项.

是否可以快速简便地完成迁移?

gij*_*ijs 6

您最好的选择是使用SQL Server Compact和SQLite Toolbox,它是一个Visual Studio加载项

  • 在Visual Studio中(我使用2012)转到工具>扩展和更新
  • 在线搜索"SQL Server Compact&SQLite Toolbox"并进行安装.

您必须在安装后重新启动Visual Studio.

  • 打开包含.sdf文件的解决方案
  • 连接到SQL CE数据库(您的SQL CE数据库可能已在数据连接下)
  • 选择它
  • 单击SQL Server Compact和SQLite Toolbox的(新)图标
  • 在SQL Server Compact/SQLite工具箱中,右键单击要导出的数据库
  • 脚本数据库>脚本数据库架构和SQL Azure数据
  • 选择所有表格
  • 将脚本另存为.sql文件.

针对SQL Azure数据库运行脚本如果数据脚本超过50MB(这可能是通常的情况,您可以使用sqlcmd运行它们):

sqlcmd -U user_dbo -P password -S cloudserver -d Database -ic:\ dataScript.sql -oc:\ azuremigration.txt