您好我的公司正在决定将其现有应用程序切换到 azure 平台(仅限 Sql 部分)。所以我们需要将我们的数据库从本地上传到云端。对于迁移,我遇到了各种工具,例如 1. cerebrata 的工具 2. SqlAzure 迁移向导 3. Microsoft Sql 数据同步 4. 通过管理工作室的常规脚本方式。但上述所有工具都表明它们的能力有限。用户不能完美地使用任何一个工具。
在 cerebrata 的工具中 - 主要缺点是它的应用程序用户名和应用程序密钥字段,我的管理员没有共享。还有 azure 和 local 之间的手动映射字段。
Sql Azure 迁移向导 - 生成脚本并执行,但有很多错误。我使用的是它的 2.1 版。它也很慢。它似乎是 Sql Srvr Mgmt Studio 的复制品。
Sql 数据同步:- 我发现它作为 MS 产品很酷,但它也有限制,它只能与基于 Windows 身份验证的本地 sql 服务器连接,或者您需要明确允许所需的但。即使在同步后允许,我也遇到了一些 Sql Azure 配置错误。
4 Sql Srvr Mgmt Studio :- 这是最简单的方法,但在实际迁移之前需要做大量的手动工作。我所做的是我生成了整个 db 的脚本(单个 db 几乎 101123 行代码)并尝试在 azure 上执行。我第一次遇到一些关键字不匹配错误。最后我在主键声明With (Padding = Off ....)
或类似的东西之后删除了所有行,On Primary
然后我执行了,但仍然出错Set Identity Insert On
。在删除不需要的行做了很多艰苦的工作后,我等了 2 个多小时才远程完成脚本,我没有收到任何错误、错误和错误。
因此,请你们向我提出任何比上述更好的替代方案,或者我缺少一些东西,可以用上面做更多的事情。
谢谢
阿米特·兰詹