我有一个在SQL Server 2016 RC3中启用了伸展的数据库。
我对该数据库进行了本地备份,并成功恢复。我们知道在恢复后,Azure SQL Server的链接会中断,因此我使用下面提到的T-SQL来恢复连接,另外我指定@with_copy = 1,以便它在Azure中创建数据库的副本SQL服务器。但是下面提到T-SQL总是失败并且错误为
将远程数据库'RDADB_A40A50B5B-386A-42C4-B19C-3C2516172CAF'复制到远程数据库'RDADB_A_Clone74FF1F31-A689-4866-BDD1-F90D15C157BB'。 链接服务器“stretchserver-sc-server-dbstrech-20160314-114758814.database.windows.net”的OLE DB提供程序“SQLNCLI11”返回消息“查询超时已过期”。 消息7399,级别16,状态1,过程sp_rda_reauthorize_db,第1行[批处理开始第5行] 链接服务器“stretchserver-sc-server-dbstrech-20160314-114758814.database.windows.net”的OLE DB提供程序“SQLNCLI11”报告错误。由于达到资源限制,提供程序终止执行。 消息7320,级别16,状态2,过程sp_rda_reauthorize_db,第1行[批处理开始第5行] 无法执行查询“创建数据库[RDADB_A_Clone74FF1F31-A689-4866-BDD1-F90D15C157BB] AS副本[RDADB_A40A50B5B-386A-42C4-B19C-3C2516172CAF]”对于OLE DB提供程序“SQLNCLI11”链接服务器“stretchserver-sc-server- dbstrech-20160314-114758814.database.windows.net“。
使用IDENTITY ='AzureAdministrator'创建数据库SCOPED CREDENTIAL AzureCred,
SECRET ='****'声明@credentialName nvarchar(128);
SET @credentialName = N'AzureCred';
EXEC sp_rda_reauthorize_db @credential = @credentialName,@ with_copy = 1
注意: - 我已将Azure SQL服务器的防火墙配置为包含我的IP。
答案 0 :(得分:0)
创建副本部分是回归。我相信修复工作仍在进行中。如果您想跟踪其进度,请在https://connect.microsoft.com/SQLServer/feedback/上提交错误。在此期间,您可以将选项设置为0或false以避免创建副本。如果您确实需要制作副本,请告诉我们您的方案是什么,我们会查看是否可以找到您的临时解决方法。