sp_changedistpublisher (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
ディストリビューション パブリッシャーのプロパティを変更します。 このストアド プロシージャは、任意のデータベースのディストリビューターで実行されます。
構文
sp_changedistpublisher
[ @publisher = ] N'publisher'
[ , [ @property = ] N'property' ]
[ , [ @value = ] N'value' ]
[ ; ]
引数
[ @publisher = ] N'publisher'
パブリッシャー名。 @publisher は sysname で、既定値はありません。
[ @property = ] N'property'
指定されたパブリッシャーに対して変更するプロパティ。 @property は sysname で、 @valueの下に一覧表示されている表のいずれかのプロパティを指定できます。
[ @value = ] N'value'
指定されたプロパティの値。 @value は nvarchar(255)であり、次の表のいずれかの値を指定できます。
Note
Azure SQL Database のパブリッシャー データベースとディストリビューター データベースには、 SQL Managed Instanceが必要です。 詳細については、「 Azure SQL Database での複製」を参照してください。
次の表に、パブリッシャーのプロパティと、それぞれの値を示します。
プロパティ | 値 | 説明 |
---|---|---|
active |
true |
パブリッシャーをアクティブにします。 |
false |
パブリッシャーを非アクティブ化します。 | |
distribution_db |
ディストリビューション データベースの名前。 | |
login |
ログイン名。 | |
password |
指定されたログインの強力なパスワード。 | |
security_mode 1 |
1 |
パブリッシャーに接続するときに Windows 認証を使用。 |
0 |
パブリッシャーに接続するときは、SQL Server 認証を使用します。 | |
working_directory |
パブリケーションのデータおよびスキーマ ファイルを保存するために使用する作業ディレクトリです。 | |
NULL (既定) |
使用可能なすべての プロパティ オプションが印刷されます。 | |
storage_connection_string |
アクセス キー | データベースが Azure SQL Managed Instance の場合の作業ディレクトリのアクセス キー。 |
1 SQL Server 以外のパブリッシャーでは変更できません。
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_changedistpublisher
は、すべての種類のレプリケーションで使用されます。
working_directory
プロパティを変更し、storage_connection_string
プロパティを更新する必要がある場合は、working_directory
プロパティを更新してから、storage_connection_string
プロパティを更新するか、またはその逆にして、ストアド プロシージャを個別に実行します。
アクセス許可
sysadmin固定サーバー ロールのメンバーのみがsp_changedistpublisher
を実行できます。