1

您好我的公司正在决定将其现有应用程序切换到 azure 平台(仅限 Sql 部分)。所以我们需要将我们的数据库从本地上传到云端。对于迁移,我遇到了各种工具,例如 1. cerebrata 的工具 2. SqlAzure 迁移向导 3. Microsoft Sql 数据同步 4. 通过管理工作室的常规脚本方式。但上述所有工具都表明它们的能力有限。用户不能完美地使用任何一个工具。

  1. 在 cerebrata 的工具中 - 主要缺点是它的应用程序用户名和应用程序密钥字段,我的管理员没有共享。还有 azure 和 local 之间的手动映射字段。

  2. Sql Azure 迁移向导 - 生成脚本并执行,但有很多错误。我使用的是它的 2.1 版。它也很慢。它似乎是 Sql Srvr Mgmt Studio 的复制品。

  3. 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 个多小时才远程完成脚本,我没有收到任何错误、错误和错误。

因此,请你们向我提出任何比上述更好的替代方案,或者我缺少一些东西,可以用上面做更多的事情。

谢谢

阿米特·兰詹

4

1 回答 1

0

我最近遇到了类似的问题,遍历了您列出的选项。

您可以尝试Azure 的 Red-Gate 测试版(免费几个月)。我发现他们的工具非常适合 SQL 模式和数据复制。

不过,我自己从未尝试过 Azure 构建(当我被告知该提议时,我手动迁移了表)。

于 2010-07-12T06:08:00.623 回答