Share via


MSSQL_ENG021798

Dettagli messaggio

Nome prodotto

SQL Server

Versione prodotto

10.50

Numero di build del prodotto

 

ID evento

21798

Origine evento

MSSQLSERVER

Componente

Motore di database di SQL Server

Nome simbolico

Testo del messaggio

Per continuare è necessario aggiungere il processo agente '%s' tramite '%s'. Vedere la sezione della documentazione relativa a '%s'.

Spiegazione

Per creare una pubblicazione, è necessario essere un membro del ruolo predefinito del server sysadmin sul server di pubblicazione o del ruolo predefinito del database db_owner nel database di pubblicazione. Se si un è membro del ruolo db_owner, questo errore viene generato nei casi in cui:

  • Vengono eseguiti script da SQL Server 2000. Il modello di sicurezza in SQL Server 2005 è cambiato ed è necessario aggiornare questi script.

  • La stored procedure sp_addpublication viene eseguita prima di eseguire sp_addlogreader_agent (Transact-SQL). Questo vale per tutte le pubblicazioni transazionali.

  • La stored procedure sp_addpublication viene eseguita prima di eseguire sp_addqreader_agent (Transact-SQL). Questo vale per le pubblicazioni transazionali abilitate per le sottoscrizioni ad aggiornamento in coda (valore TRUE per il parametro @allow_queued_tran di sp_addpublication).

Le stored procedure sp_addlogreader_agent e sp_addqreader_agent creano ognuna un processo agente e consentono di specificare l'account di Microsoft Windows in base al quale viene eseguito l'agente. Per gli utenti del ruolo sysadmin, i processi agente vengono creati implicitamente se non vengono eseguite sp_addlogreader_agent e sp_addqreader_agent. Gli agenti vengono eseguiti in base al contesto dell'account del servizio SQL Server Agent, nel server di distribuzione. Sebbene sp_addlogreader_agent e sp_addqreader_agent non siano necessarie per gli utenti del ruolo sysadmin, la procedura consigliata prevede di specificare un account separato per gli agenti. Per ulteriori informazioni, vedere Modello di sicurezza dell'agente di replica.

Azione utente

Accertarsi di eseguire le procedure nell'ordine corretto. Per ulteriori informazioni, vedere Procedura: Creazione di una pubblicazione (programmazione Transact-SQL della replica). Se si dispone di script di replica di versioni precedenti di SQL Server, aggiornarli in modo che includano le stored procedure e i parametri richiesti da SQL Server 2005 e versioni successive. Per ulteriori informazioni, vedere Procedura: Aggiornamento di script di replica (programmazione Transact-SQL della replica).