sp_MSchange_logreader_agent_properties (Transact-SQL)
適用於:SQL Server
變更在 SQL Server 2005 (9.x) 或更新版本散發者端執行的記錄讀取器代理程式作業屬性。 當發行者在 SQL Server 2000 (8.x) 實例上執行時,這個預存程式會用來變更屬性。 這個預存程式會在散發資料庫的散發者端執行。
語法
sp_MSchange_logreader_agent_properties
[ @publisher = ] N'publisher'
, [ @publisher_db = ] N'publisher_db'
, [ @publisher_security_mode = ] publisher_security_mode
, [ @publisher_login = ] N'publisher_login'
, [ @publisher_password = ] N'publisher_password'
, [ @job_login = ] N'job_login'
, [ @job_password = ] N'job_password'
, [ @publisher_type = ] N'publisher_type'
[ ; ]
引數
[ @publisher = ] N'publisher'
發行者的名稱。 @publisher為 sysname,沒有預設值。
[ @publisher_db = ] N'publisher_db'
發行集資料庫的名稱。 @publisher_db為 sysname,沒有預設值。
[ @publisher_security_mode = ] publisher_security_mode
連接到發行者時代理程式所使用的安全性模式。 @publisher_security_mode為 int,沒有預設值。
0
指定 SQL Server 驗證1
指定 Windows 驗證
[ @publisher_login = ] N'publisher_login'
連接到發行者時所使用的登入。 @publisher_login為 sysname,沒有預設值。 當 @publisher_security_mode 為 0
時,必須指定@publisher_login。 如果 @publisher_login 為 NULL
且 @publisher_security_mode 為 1
,則連接到發行者時會使用 @job_login 中指定的 Windows 帳戶。
[ @publisher_password = ] N'publisher_password'
連接到發行者時所使用的密碼。 @publisher_password為 nvarchar(524),沒有預設值。
[ @job_login = ] N'job_login'
代理程序執行所在的 Windows 帳戶登入。 @job_login為 nvarchar(257),沒有預設值。 非 SQL Server 發行者無法變更此屬性。
[ @job_password = ] N'job_password'
代理程序執行所在的 Windows 帳戶密碼。 @job_password為 sysname,沒有預設值。
[ @publisher_type = ] N'publisher_type'
當發行者未在 SQL Server 實例中執行時,指定發行者類型。 @publisher_type為 sysname,而且可以是下列其中一個值。
值 | Description |
---|---|
MSSQLSERVER |
指定 SQL Server 發行者。 |
ORACLE |
指定標準 Oracle 發行者。 |
ORACLE GATEWAY |
指定 Oracle 閘道發行者。 |
如需 Oracle 發行者與 Oracle 閘道發行者之間差異的詳細資訊,請參閱 Oracle 發行概觀。
備註
sp_MSchange_logreader_agent_properties
用於事務複製。
執行 時 sp_MSchange_logreader_agent_properties
,您必須指定所有參數。 執行 sp_helplogreader_agent ,以傳回記錄讀取器代理程序作業的目前屬性。
變更代理程式的登入或密碼之後,您必須先停止並重新啟動代理程式,變更才會生效。
您可以在 發行者上使用sp_changelogreader_agent 來變更記錄讀取器代理程序的屬性。
權限
只有散發者端 sysadmin 固定伺服器角色的成員才能執行 sp_MSchange_logreader_agent_properties
。