現象
この累積的な更新プログラムは、 URLのデバイスの種類を使ってバックアップからトランザクションレプリケーションを初期化する機能を追加します。 この機能を使用するには、 @backupdevicetypeパラメーターに "url" を指定し、 sp_addsubscriptionを呼び出すときに@backupdevicenameパラメーターに対して Azure storage でバックアップファイルの場所を指定する必要があります。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで修正されています。
SQL Server の累積更新プログラムについて:
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
注: この修正プログラム機能を使用すると、オンプレミスと Azure SQL データベースの間で @sync_type = N'initialize with backup ' でトランザクションレプリケーションを設定することができます。
コード
BACKUP DATABASE <Published_DB> url = 'backup_file_namePath'
データベースをサブスクライバーに復元します。
存在する場合 ([*] から SELECT *、name = 'storage_account_name')
資格情報を削除する [containerPath]
--ストレージアカウント名は、次の場所で Azure ポータルに配置できます。記憶域 > の設定-> アクセスキー
--共有アクセス署名キーは、次の場所で生成できます。記憶域 > の設定-> 共有評価署名]
資格情報 [containerPath] を作成する
ID = ' SHARED ACCESS SIGNATURE '、SECRET = ' <shared_access_signature_key_with_removed_first_? _symbol> '
データベースの復元 [<database_name>] URL = 'backup_file_namePath'
"バックアップと共に初期化" の同期タイプとローカルバックアップファイルの指定を使用して、パブリッシャーでサブスクリプションを作成します。
exec sp_addsubscription @publication = N ' test_init_backup '、@subscriber = N ' sub_server_name '、
@destination_db = N ' destination_db_name ', @sync_type = N'initialize with backup ',
@backupdevicetype='URL',@backupdevicename='backup_file_namePath'
詳細については、「 バックアップからのトランザクションサブスクリプションの初期化」を参照してください。
関連情報
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語を参照してください。