次の方法で共有


sp_helpdistpublisher (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

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

Transact-SQL 構文表記規則

構文

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

引数

[ @publisher = ] N'publisher'

プロパティが返されるパブリッシャーを指定します。 @publishersysname で、既定値は % です。

[ @check_user = ] check_user

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

結果セット

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

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

0 = いいえ
1 = はい
working_directory nvarchar (255) 作業ディレクトリの名前。
trusted bit パブリッシャーがディストリビューターに接続するときにパスワードが必要かどうかを示します。 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 を実行できます。 指定した @publisher にあるパブリケーションのパブリケーション アクセス リストのユーザーは、 sp_helpdistpublisher実行される可能性があります。 @publisherが指定されていない場合は、ユーザーがアクセス権を持つすべてのパブリッシャーの情報が返されます。