我有一个在 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 行] 无法执行查询“
创建数据库范围凭证 AzureCred WITH IDENTITY = 'AzureAdministrator',
SECRET = '****' 声明 @credentialName nvarchar(128);
SET @credentialName = N'AzureCred';
EXEC sp_rda_reauthorize_db @credential = @credentialName, @with_copy = 1
注意:- 我已将 Azure SQL 服务器的防火墙配置为包含我的 IP。