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] クエリを実行できません "
IDENTITY = 'AzureAdministrator' を使用してデータベース スコープ資格情報 AzureCred を作成します。
SECRET = '****' Declare @credentialName nvarchar(128);
SET @credentialName = N'AzureCred';
EXEC sp_rda_reauthorize_db @credential = @credentialName、@with_copy = 1
注:- Azure SQL サーバーのファイアウォールを構成して、自分の IP を含めました。