嗨,我的公司正在决定将其现有应用程序切换到azure平台(仅Sql Part)。因此,我们需要将数据库从本地上传到云。对于迁移,我遇到了各种工具,例如1. cerebrata的工具2. SqlAzure迁移向导3. Microsoft Sql Data Sync 4.通过Management Studio的常规脚本方式。但是以上所有工具表明它们的能力有限。用户不能完美地使用任何一种工具。
在cerebrata的工具中-主要缺点是我的管理员尚未共享的Application User Name和Application Key字段。还可以手动映射天蓝色和本地之间的字段。
Sql Azure迁移向导-生成脚本并执行,但有很多错误。我使用的是2.1版。也很慢。似乎它是Sql Srvr Mgmt Studio的副本。
Sql Data Sync:-我发现它很酷,因为它是MS产品,但是它也有局限性,它仅与基于Windows身份验证的本地sql服务器连接,或者您需要明确允许使用。即使在允许同步后,我仍然遇到Sql Azure Provisioning错误。
4 Sql Srvr Mgmt Studio:这是最简单的方法,但是在实际迁移之前需要大量手动工作。我所做的是,我生成了整个数据库的脚本(单个数据库的代码接近101123行),并尝试在Azure上执行。第一次我遇到一些关键字不匹配错误。最后我在主键声明之后删除了所有的行With (Padding = Off ....)或类似的东西,On Primary 然后我执行了,但是仍然出错Set Identity Insert On。经过大量艰苦的工作以删除不需要的行后,等待了2个多小时才能远程完成脚本,但我没有遇到Errors,errors和errors。
With (Padding = Off ....)
On Primary
Set Identity Insert On
因此,请您们提出建议,建议我上述以外的任何替代方案,否则,我将缺少任何可用的方法,并且可以做更多的事情。
谢谢
阿米特·兰詹(Amit Ranjan)
最近,在您列出的选项中运行时,我也遇到了类似的问题。
您可以尝试使用Red-Gate Beta for Azure(几个月免费)。我发现他们的工具非常适合SQL模式和数据复制。
但是,请不要自己尝试Azure构建(在被告知要约时,我已经手动迁移了表)。