Condividi tramite


sp_MSchange_logreader_agent_properties (Transact-SQL)

Si applica a: SQL Server

Modifica le proprietà di un processo dell'agente di lettura log eseguito in un server di distribuzione di SQL Server 2005 (9.x) o versione successiva. Questa stored procedure viene utilizzata per modificare le proprietà quando il server di pubblicazione viene eseguito in un'istanza di SQL Server 2000 (8.x). La stored procedure viene eseguita nel database di distribuzione del server di distribuzione.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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'
[ ; ]

Argomenti

[ @publisher = ] N'publisher'

Nome del server di pubblicazione. @publisher è sysname, senza impostazione predefinita.

[ @publisher_db = ] N'publisher_db'

Nome del database di pubblicazione. @publisher_db è sysname, senza impostazione predefinita.

[ @publisher_security_mode = ] publisher_security_mode

Modalità di sicurezza utilizzata dall'agente durante la connessione al server di pubblicazione. @publisher_security_mode è int, senza impostazione predefinita.

  • 0 specifica l'autenticazione di SQL Server
  • 1specifica autenticazione di Windows

[ @publisher_login = ] N'publisher_login'

Account di accesso utilizzato per la connessione al server di pubblicazione. @publisher_login è sysname, senza impostazione predefinita. @publisher_login deve essere specificato quando @publisher_security_mode è 0. Se @publisher_login è NULL e @publisher_security_mode è 1, l'account di Windows specificato in @job_login viene usato per la connessione al server di pubblicazione.

[ @publisher_password = ] N'publisher_password'

Password utilizzata per la connessione al server di pubblicazione. @publisher_password è nvarchar(524), senza impostazione predefinita.

[ @job_login = ] N'job_login'

Account di accesso per l'account di Windows con cui viene eseguito l'agente. @job_login è nvarchar(257), senza impostazione predefinita. Questa proprietà non può essere modificata per un server di pubblicazione non SQL Server.

[ @job_password = ] N'job_password'

Password per l'account di Windows con cui viene eseguito l'agente. @job_password è sysname, senza impostazione predefinita.

[ @publisher_type = ] N'publisher_type'

Specifica il tipo di server di pubblicazione quando il server di pubblicazione non è in esecuzione in un'istanza di SQL Server. @publisher_type è sysname e può essere uno dei valori seguenti.

valore Descrizione
MSSQLSERVER Specifica un server di pubblicazione di SQL Server.
ORACLE Specifica un server di pubblicazione Oracle standard.
ORACLE GATEWAY Specifica un server di pubblicazione Oracle Gateway.

Per altre informazioni sulle differenze tra un server di pubblicazione Oracle e un server di pubblicazione Oracle Gateway, vedere Panoramica della pubblicazione Oracle.

Osservazioni:

sp_MSchange_logreader_agent_properties viene usato nella replica transazionale.

È necessario specificare tutti i parametri durante l'esecuzione di sp_MSchange_logreader_agent_properties. Eseguire sp_helplogreader_agent per restituire le proprietà correnti del processo dell'agente di lettura log.

Dopo la modifica dell'account di accesso o della password di un agente, è necessario arrestare e riavviare l'agente per rendere effettiva la modifica.

È possibile usare sp_changelogreader_agent nel server di pubblicazione per modificare le proprietà dell'agente di lettura log.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin nel server di distribuzione possono eseguire sp_MSchange_logreader_agent_properties.