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

时间:2014-03-04 20:08:51

标签: sql-server-ce azure-sql-database

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

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

我似乎无法在Management Studio 2008中打开.sdf文件(我得到“不兼容的数据库版本”),因此无法轻松生成脚本。

完成此迁移的快捷方式是什么?

2 个答案:

答案 0 :(得分:6)

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

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

安装后必须重新启动Visual Studio。

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

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

sqlcmd -U user_dbo -P password -S cloudserver -d Database -i c:\ dataScript.sql -o c:\ azuremigration.txt

答案 1 :(得分:0)

使用我的SQL Server Compact插件/独立应用程序生成SQL Azure兼容脚本并针对SQL Azure数据库运行脚本