sp_helpdistpublisher (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

ディストリビューターを使用してパブリッシャーのプロパティを返します。 このストアド プロシージャは、任意のデータベースのディストリビューターで実行されます。

Transact-SQL 構文表記規則

構文

  
sp_helpdistpublisher [ [ @publisher=] 'publisher']   
    [ , [ @check_user = ] check_user  

引数

[ @publisher = ] 'publisher' プロパティが返されるパブリッシャーです。 publishersysname で、既定値は %です。

[ @check_user = ] check_user

単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。

結果セット

列名 データ型 説明
name sysname Publisher の名前。
distribution_db sysname 指定したパブリッシャーのディストリビューション データベース。
security_mode int レプリケーション エージェントがキュー更新サブスクリプションのパブリッシャーに接続するために使用するセキュリティ モード、またはSQL Server以外のパブリッシャーに接続するために使用されます。

0 = SQL Server認証

1 = Windows 認証
ログイン sysname キュー更新サブスクリプションのパブリッシャーに接続するためにレプリケーション エージェントによって使用されるログイン名。または、SQL Server以外のパブリッシャーを使用します。
password nvarchar(524) 単純な暗号化形式で返されるパスワードです。 sysadmin 以外のユーザーの場合、パスワードは NULL です。
active bit リモート パブリッシャーがローカル サーバーをディストリビューターとして使用しているかどうか:

0 = いいえ

1 = はい
working_directory nvarchar (255) 作業ディレクトリの名前。
信頼済み bit パブリッシャーがディストリビューターに接続するときにパスワードが必要かどうかを示します。 Microsoft SQL Server 2005 (9.x) 以降のバージョンの場合、これは常に 0 を返す必要があります。これは、パスワードが必要であることを意味します。
thirdparty_flag bit パブリケーションがSQL Serverまたはサード パーティ製アプリケーションによって有効になっているかどうか。

0 = SQL Server、Oracle、または Oracle ゲートウェイ パブリッシャー。

1 = パブリッシャーは、サード パーティ製アプリケーションを使用してSQL Serverと統合されています。
publisher_type sysname パブリッシャーの種類。には、次のいずれかを指定できます。

Mssqlserver

Oracle

ORACLE GATEWAY
publisher_data_source nvarchar (4000) パブリッシャーでの OLE DB データ ソースの名前です。
storage_connection_string nvarchar (4000) Azure SQL Database のディストリビューターまたはパブリッシャーの場合の作業ディレクトリのストレージ アクセス キー。

リターン コードの値

0 (成功) または 1 (失敗)

解説

sp_helpdistpublisher は、すべての種類のレプリケーションで使用されます。

sp_helpdistpublisher では、sysadmin 以外のログインの結果セットにパブリッシャー ログインまたはパスワードは表示されません。

アクセス許可

sysadmin 固定サーバー ロールのメンバーは、ローカル サーバーをディストリビューターとして使用して、任意のパブリッシャーのsp_helpdistpublisherを実行できます。 ディストリビューション データベースの db_owner 固定データベース ロールまたは replmonitor ロールのメンバーは、そのディストリビューション データベースを使用するすべてのパブリッシャーに対して sp_helpdistpublisher を実行できます。 指定した パブリッシャー にあるパブリケーションのパブリケーション アクセス リストのユーザーは 、sp_helpdistpublisher実行できます。 publisher が指定されていない場合、ユーザーがアクセス権を持つすべてのパブリッシャーの情報が返されます。

参照

ディストリビューターとパブリッシャーのプロパティの表示および変更
sp_adddistpublisher (Transact-SQL)
sp_changedistpublisher (Transact-SQL)
sp_dropdistpublisher (Transact-SQL)