MSSQL_ENG021798
Dettagli messaggio
Nome prodotto |
SQL Server |
Versione prodotto |
9.0 |
Numero di build del prodotto |
9.00.1399.60 |
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 di versioni precedenti di SQL Server. Il modello di protezione 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 protezione dell'agente di replica.
Azione utente
Accertarsi di eseguire le procedure nell'ordine corretto. Per ulteriori informazioni, vedere How to: Create a Publication (Replication Transact-SQL Programming). 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. Per ulteriori informazioni, vedere How to: Upgrade Replication Scripts (Replication Transact-SQL Programming).
Vedere anche
Concetti
Causa e risoluzione degli errori di replica