sp_changelogreader_agent (Transact-SQL)

變更記錄讀取器代理程式的安全性屬性。 這個預存程序會在發行集資料庫的發行者端執行。

安全性注意事項安全性注意事項

當利用遠端散發者來設定發行者時,提供給所有參數的值 (包括 job_login 和 job_password) 都會以純文字的方式傳給散發者。 您應該先加密「發行者」及其遠端「散發者」之間的連接,再執行這個預存程序。 如需詳細資訊,請參閱<啟用 Database Engine 的加密連接 (SQL Server 組態管理員)>。

語法

sp_changelogreader_agent [ [ @job_login = ] 'job_login' ]
    [ , [ @job_password = ] 'job_password' ]
    [ , [ @publisher_security_mode = ] publisher_security_mode ]
    [ , [ @publisher_login = ] 'publisher_login' ]
    [ , [ @publisher_password = ] 'publisher_password' ] 
    [ , [ @publisher = ] 'publisher' ]

引數

  • [ @job_login= ] 'job_login'
    這是用來執行代理程式之 Windows 帳戶的登入。 job_loginnvarchar(257),預設值是 NULL。 Microsoft SQL Server 發行者的這個項目不能變更。

  • [ @job_password= ] 'job_password'
    這是用來執行代理程式之 Microsoft Windows 帳戶的密碼。 job_passwordsysname,預設值是 NULL。

    安全性注意事項安全性注意事項

    可能的話,會在執行階段提示使用者輸入安全性認證。 如果您必須將認證儲存在指令碼檔案中,則必須維護這個檔案的安全性,使他人無法在未獲授權的情況下擅自存取。

  • [ @publisher_security_mode= ] publisher_security_mode
    這是當連接到發行者時使用的安全性模式。 publisher_security_modesmallint,預設值是 NULL。 0 指定 SQL Server 驗證,1 指定 Windows 驗證。

    安全性注意事項安全性注意事項

    盡可能使用 Windows 驗證。

  • [ @publisher_login= ] 'publisher_login'
    這是連接到發行者時所用的登入。 publisher_loginsysname,預設值為 NULL。 當 publisher_security_mode0 時,必須指定 publisher_login。 如果 publisher_login 是 NULL,publisher_security_mode1,當連接到發行者時,就會使用 job_login 所指定的 Windows 帳戶。

  • [ @publisher_password= ] 'publisher_password'
    這是連接到發行者時所用的密碼。 publisher_passwordsysname,預設值為 NULL。

    安全性注意事項安全性注意事項

    請勿使用空白密碼。 請使用增強式密碼。 可能的話,系統會在執行階段提示使用者輸入安全性認證。 如果您必須將認證儲存在指令碼檔案中,則必須維護這個檔案的安全性,使他人無法在未獲授權的情況下擅自存取。

  • [ @publisher= ] 'publisher'
    這是發行者的名稱。 publishersysname,預設值為 NULL。 只支援非 SQL Server 發行者使用這個參數。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_changelogreader_agent 用於異動複寫中。

sp_changelogreader_agent 用來變更執行記錄讀取器代理程式所用的 Windows 帳戶。 您可以變更現有 Windows 登入的密碼,或者提供新的 Windows 登入和密碼。

變更代理程式的登入或密碼之後,您必須先停止並重新啟動代理程式,變更才會生效。

權限

只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色的成員,才能夠執行 sp_changelogreader_agent

請參閱

參考

sp_helplogreader_agent (Transact-SQL)

sp_addlogreader_agent (Transact-SQL)

概念

檢視及修改複寫安全性設定