Azure   发布时间:2019-11-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了迁移 SQL Server 到 Azure SQL 实战大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

主要是因为租用的主机到期,而运营商停止了主机租赁业务,看来向云端的迁移是大势所趋啊!经过一番折腾最终成功迁移,但过程可谓是一波三折。故在此分享这次迁移中碰到的点点滴滴,希望对朋友们有所帮助。

title="迁移 SQL Server 到 Azure SQL 实战" alt="迁移 SQL Server 到 Azure SQL 实战" src="https://cn.js-code.com/res/2019/02-09/09/db5bcf3b17b79ec78a69a59024a287ec.png" >

一个数据库服务器是本地安装的 SQL Server 2014,第二个和第三个则是云上的 Azure SQL Database。可以很清楚的看到,它们的版本是一样的。

studio) ,结果连接 Azure SQL 后发现显示的信息和 Azure portal 对不上,安装最新版的 SSMS 后问题消失。

需要注意的事项。在此特别强调,旧数据库一般都是处于正在使用的状态,所以千万不要在真实的库上做各种实验。笔者所有的前期实验都是在通过恢复备份文件创建的测试库上完成的。

title="迁移 SQL Server 到 Azure SQL 实战" alt="迁移 SQL Server 到 Azure SQL 实战" src="https://cn.js-code.com/res/2019/02-09/09/6ddb71e6992db6133fbd55f912d27489.png" >

我以 Azure 账号登录并创建一条防火墙规则。

          

title="迁移 SQL Server 到 Azure SQL 实战" alt="迁移 SQL Server 到 Azure SQL 实战" src="https://cn.js-code.com/res/2019/02-09/09/ed0a00b5719c33048bca653874164b4a.png" >

Error SQL71564: Error validaTing element [xxxx]: The element [xxxx] has been orphaned from its login and cAnnot be deployed.

在本地的 SQL Server 中,数据库中只有使用用户的信息,把数据库迁移到云上后,就找不到对应用户的定义了。所以需要移除本地用户的信息。不用担心数据库的访问问题,因为完成迁移后你可以使用刚才创建的 Azure SQL Server 账号访问数据库。当然你还可以为一个数据库创建独立的访问账号,具体操作请参 MSDN。

One or more unsupported elements were found in the scheR_920_11845@a used as part of a data package. Error SQL71564: The element Extended Property: [dbo].[xxxx].[MS_Description] is not supported when used as part of a data package (.BACpac filE).

最后发现程序中没有使用这个特性,好像当时只是有人用它做了一些说明。最终的结论是可以移除。

One or more unsupported elements were found in the scheR_920_11845@a used as part of a data package. Error SQL71564: Table Table: [dbo].[xxxx] does not have a clustered index. Clustered indexes are required for inserTing data in this version of SQL Server.

怎么办呢?网上的朋友们早就有了比较靠谱的解决方案,就是给表添加一列用来做 clustered index,这样原来表中的列就没有发生变化:

(,) Mary

还有一些点,主要是和业务相关的,就不在此赘述。个人感觉绝大多数的问题在网上都有不同的解决方案,关键是要采用自己的业务能够接受的方式去解决问题。对数据库的变更写成一个脚本文件。在正式的迁移中,直接在正式库上执行脚本文件。

studio) 。下面看看具体的操作步骤。

title="迁移 SQL Server 到 Azure SQL 实战" alt="迁移 SQL Server 到 Azure SQL 实战" src="https://cn.js-code.com/res/2019/02-09/09/e710789e4894c3dce0cfdb7d585f7e3b.png" >

yment SetTings"界面。

title="迁移 SQL Server 到 Azure SQL 实战" alt="迁移 SQL Server 到 Azure SQL 实战" src="https://cn.js-code.com/res/2019/02-09/09/7257ee59158b33561eae07648c58c38c.png" >

title="迁移 SQL Server 到 Azure SQL 实战" alt="迁移 SQL Server 到 Azure SQL 实战" src="https://cn.js-code.com/res/2019/02-09/09/3db2b59f1aaa5d4257ba3308609c3604.png" >

Tings,MS 把数据库使用的资源划分成了三个不同的类别:Basic,Standard,Premium。每个类别中又划分了不同的收费标准,简单说就是你要使用更多更好的资源就要掏更多的钱。当然也可以反过来说,如果我用的资源不多花一点点钱就够了!BACpac 文件指定一个存储路径。*.BACpac 文件是迁移过程中生成的中间文件,当兼容性检查通过后,就把数据库中的所有内容都导出到这个文件中。从这个信息我们可以得知,无论采用何种迁移方式,其核心操作都是两步:先从本地数据库生成 *.BACpac 文件,再从*.BACpac 文件恢复一个Azure SQL Database。

title="迁移 SQL Server 到 Azure SQL 实战" alt="迁移 SQL Server 到 Azure SQL 实战" src="https://cn.js-code.com/res/2019/02-09/09/4ac2eea8dd5e62fc5dcedc8558c376b5.png" >

已经介绍过兼容性问题,直接执行我们处理兼容性问题的脚本文件,然后再试一次!

title="迁移 SQL Server 到 Azure SQL 实战" alt="迁移 SQL Server 到 Azure SQL 实战" src="https://cn.js-code.com/res/2019/02-09/09/430001e592795e1018c23aa09b688673.png" >

大佬总结

以上是大佬教程为你收集整理的迁移 SQL Server 到 Azure SQL 实战全部内容,希望文章能够帮你解决迁移 SQL Server 到 Azure SQL 实战所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: