这就是我目前的困境:我需要将数据库(包括数据)从SQL Server版本13迁移到版本12.源是在Azure框中,目标位于我的本地框中。我无法在本地盒子上安装SQL Server 2016;这不是一个选择。我该怎么做?
答案 0 :(得分:0)
似乎答案是在插入脚本中,我没有意识到这是一个问题。 How to generate an INSERT script for an existing SQL Server table that includes all stored rows?
提供了很好的信息编辑:另一个答案说不生成INSERT脚本来复制数据库中的所有数据。我尝试了它,它似乎失败了,因为脚本本身有一些截断(它最终超过11 GB)。我正在使用的开发人员建议使用bcp实用程序(this link处的文档),我还没有尝试过。
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以尝试使用SqlPackage导出Azure数据库吗?
我最近完成了与您相反的操作,将SQL Server 2012数据库导出到Azure SQL V12。我使用了SqlPackage和Visual Studio与SQL Server数据工具的组合。
基本上我基于源数据库(SQL Server 2012托管)创建了一个SQL项目,将目标平台设置为Microsoft Azure SQL V12并修复了Azure SQL V12中不支持的任何错误和警告。
然后我在源数据库和SQL项目之间进行了模式比较。有了这个,我生成了一个脚本,我对源数据库的副本运行。
最后,我使用SqlPackage从我运行脚本的数据库中生成.bacpac,然后我可以将其部署到Azure。
如果你反其道而行,也许它会起作用。在使用Azure SQL时,更新软件非常重要。