我正在尝试使用 Azure Data Studio SQL 迁移向导或 Azure SQL 数据库脱机向导将本地数据库迁移到 Azure SQL 数据库。
我的数据库的表有时是空的,但两个向导都因此无法迁移它们,我不明白:
表数据无法迁移,源表为空。
重要的是不要忘记表及其各自的关系,因为它们是应用程序不可或缺的一部分! 我已经搜索了解决方案,但找不到任何与这些错误消息匹配的内容。
任何人都可以解释一下为什么向导不会处理空表,以及是否有解决方法?
解决方案是完全避免迁移向导并在 SSMS 中完成整个操作。考虑到人们因进度冻结而需要付费的问题数量如此之多,我认为该工具尚未得到适当的开发或测试。
通过使用 SSMS“导出数据层应用程序”功能并保存为 .BACPAC 文件,我还可以使用 SSMS 连接到目标服务器和“导入数据层应用程序”。
提示:如果您这样做,SQL Azure 需要大量的计算能力才能完成工作。 因此,我将数据库委托为 GEN5_80(每个月的价格非常高,但是一旦作业完成,您就可以在 Azure 门户中缩减它)。 我的 5GB 数据库大约需要 10 分钟才能迁移。