sp_helpdistpublisher (Transact-SQL)
利用散發者來傳回發行者的屬性。這個預存程序執行於任何資料庫中的散發者端。
語法
sp_helpdistpublisher [ [ @publisher=] 'publisher']
[ , [ @check_user = ] check_user
引數
[@publisher= ] '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) |
傳回的密碼 (以簡單加密形式)。系統管理員 (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 |
發行者的類型;它可以是下列項目之一:
|
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,就會傳回使用者有權存取的所有發行者的資訊。