sp_helpdistpublisher (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

使用散發者傳回發行者的屬性。 此預存程式會在任何資料庫的散發者端執行。

Transact-SQL 語法慣例

語法

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

引數

[ @publisher = ] N'publisher'

指定傳回屬性的發行者。 @publisher為 sysname,預設值為 %

[ @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) 傳回的密碼(以簡單加密形式)。 密碼適用於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 = Publisher 使用第三方應用程式與 SQL Server 整合。
publisher_type sysname 發行者的類型;可以是下列其中一個值:

MSSQLSERVER
ORACLE
ORACLE GATEWAY
publisher_data_source nvarchar(4000) 發行者上 OLE DB 數據源的名稱。
storage_connection_string nvarchar(4000) 當 Azure SQL 資料庫 中的散發者或發行者時,儲存體 工作目錄的存取密鑰。

傳回碼值

0 (成功) 或 1 (失敗)。

備註

sp_helpdistpublisher 用於所有類型的複寫。

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

權限

系統管理員固定伺服器角色的成員可能會針對任何使用本地伺服器做為散發者的發行者執行sp_helpdistpublisherdb_owner固定資料庫角色或散發資料庫中的 replmonitor 角色的成員,可能會針對使用該散發資料庫的任何發行者執行sp_helpdistpublisher。 在指定 之@publisher 的發行集存取清單中,使用者可能會執行 sp_helpdistpublisher。 如果未 指定@publisher ,則會傳回使用者有權存取之所有發行者的資訊。