sp_MSchange_logreader_agent_properties (Transact-SQL)

Gilt für:SQL Server

Ändert die Eigenschaften eines Protokolllese-Agent-Auftrags, der in einem Microsoft SQL Server 2005 (9.x) oder höher ausgeführt wird. Diese gespeicherte Prozedur wird verwendet, um Eigenschaften zu ändern, wenn der Publisher auf einer Instanz von SQL Server 2000 (8.x) ausgeführt wird. Diese gespeicherte Prozedur wird auf dem Verteiler für die Verteilungsdatenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

  
sp_MSchange_logreader_agent_properties [ @publisher = ] 'publisher'  
        , [ @publisher_db = ] 'publisher_db'  
        , [ @publisher_security_mode = ] publisher_security_mode  
        , [ @publisher_login = ] 'publisher_login'  
        , [ @publisher_password = ] 'publisher_password'   
        , [ @job_login = ] 'job_login'  
        , [ @job_password = ] 'job_password'  
        , [ @publisher_type = ] 'publisher_type'  

Argumente

[ @publisher = ] 'publisher' Ist der Name des Herausgebers. Publisher ist "sysname" ohne Standard.

[ @publisher_db = ] 'publisher_db' Ist der Name der Publikationsdatenbank. publisher_db ist "sysname" ohne Standard.

[ @publisher_security_mode = ] publisher_security_mode Ist der Sicherheitsmodus, der vom Agent beim Herstellen einer Verbindung mit dem Publisher verwendet wird. publisher_security_mode ist klein, ohne Standard.

0 gibt die SQL Server-Authentifizierung an.

1 gibt die Windows-Authentifizierung an.

[ @publisher_login = ] 'publisher_login' Ist die Anmeldung, die beim Herstellen einer Verbindung mit dem Publisher verwendet wird. publisher_login ist "sysname" ohne Standard. publisher_login muss angegeben werden, wenn publisher_security_mode 0 ist. Wenn publisher_login NULL ist und publisher_security_mode 1 ist, wird das in job_login angegebene Windows-Konto beim Herstellen einer Verbindung mit Publisher verwendet.

[ @publisher_password = ] 'publisher_password' Ist das Kennwort, das beim Herstellen einer Verbindung mit dem Publisher verwendet wird. publisher_password ist "sysname" ohne Standard.

[ @job_login = ] 'job_login' Ist die Anmeldung für das Windows-Konto, unter dem der Agent ausgeführt wird. job_login ist nvarchar(257), ohne Standard. Dies kann für einen Nicht-SQL Server-Herausgeber nicht geändert werden.

[ @job_password = ] 'job_password' Ist das Kennwort für das Windows-Konto, unter dem der Agent ausgeführt wird. job_password ist "sysname" ohne Standard.

[ @publisher_type = ] 'publisher_type' Gibt den Publisher-Typ an, wenn der Publisher nicht in einer Instanz von SQL Server ausgeführt wird. publisher_type ist "sysname" und kann einen der folgenden Werte aufweisen.

Wert Beschreibung
MSSQLSERVER Gibt einen SQL Server-Herausgeber an.
ORACLE Gibt einen standardmäßigen Oracle-Verleger an.
ORACLE GATEWAY Gibt einen Oracle Gateway-Verleger an.

Weitere Informationen zu den Unterschieden zwischen einem Oracle Publisher und einem Oracle Gateway Publisher finden Sie unter Oracle Publishing Overview.

Hinweise

sp_MSchange_logreader_agent_properties wird in der Transaktionsreplikation verwendet.

Sie müssen beim Ausführen von sp_MSchange_logreader_agent_properties alle Parameter angeben. Führen Sie sp_helplogreader_agent (Transact-SQL) aus, um die aktuellen Eigenschaften des Log Reader-Agent-Auftrags zurückzugeben.

Nach dem Ändern des Anmeldenamens oder Kennworts eines Agents müssen Sie den Agent beenden und neu starten, damit die Änderungen in Kraft treten.

Wenn der Publisher auf einer Instanz von SQL Server 2005 (9.x) oder höher ausgeführt wird, sollten Sie sp_changelogreader_agent verwenden, um die Eigenschaften des Protokolllese-Agents zu ändern.

Berechtigungen

Nur Mitglieder der festen Serverrolle "sysadmin" im Distributor können sp_MSchange_logreader_agent_properties ausführen.

Weitere Informationen

sp_addlogreader_agent (Transact-SQL)