sp_helpdistpublisher (Transact-SQL)

利用散發者來傳回發行者的屬性。這個預存程序執行於任何資料庫中的散發者端。

主題連結圖示Transact-SQL 語法慣例

語法

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

引數

  • [@publisher= ] '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

當發行者連接到散發者時,是否需要密碼。對於 MicrosoftSQL Server 2005 和更新版本而言,這一律會傳回 0,表示需要密碼。

thirdparty_flag

bit

發行集是由 SQL Server 啟用,或由協力廠商應用程式啟用:

0 = SQL Server、Oracle 或 Oracle Gateway 發行者。

1 = 已利用協力廠商應用程式,將發行者和 SQL Server 整合起來。

publisher_type

sysname

發行者的類型;它可以是下列項目之一:

  • MSSQLSERVER

  • ORACLE

  • ORACLE GATEWAY

publisher_data_source

nvarchar(4000)

發行者之 OLE DB 資料來源的名稱。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_helpdistpublisher 用於所有類型的複寫中。

sp_helpdistpublisher 不會在非系統管理員 (sysadmin) 登入的結果集中,顯示發行者登入或密碼。

權限

系統管理員 (sysadmin) 固定伺服器角色的成員,可以利用本機伺服器作為散發者來執行任何發行者的 sp_helpdistpublisher。散發資料庫中之 db_owner 固定資料庫角色或 replmonitor 角色的成員,可以利用這個散發資料庫來執行任何發行者的 sp_helpdistpublisher。 在指定 publisher 端的發行集之發行集存取清單中的使用者,可以執行 sp_helpdistpublisher。如果未指定 publisher,就會傳回使用者有權存取的所有發行者的資訊。