Condividi tramite


MSSQL_ENG021798

Si applica a: SQL Server Istanza gestita di SQL di Azure

Dettagli messaggio

Attributo Valore
Nome prodotto SQL Server
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 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:

  • Gli script vengono eseguiti da SQL Server 2000 (8.x). Il modello di sicurezza è stato modificato in SQL Server 2005 (9.x) e questi script devono essere aggiornati.

  • 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 ogni processo di creazione di un agente e consentono di specificare l'account di Microsoft Windows in cui viene eseguito l'agente. Per gli utenti nel ruolo sysadmin , i processi dell'agente vengono creati in modo implicito se sp_addlogreader_agent e sp_addqreader_agent non vengono eseguiti; gli agenti vengono eseguiti nel 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 altre informazioni, vedere Modello di sicurezza dell'agente di replica.

Azione utente

Accertarsi di eseguire le procedure nell'ordine corretto. Per altre informazioni, vedere Create a Publication. Se si dispone di script di replica di versioni precedenti di SQL Server, aggiornare questi script per includere le stored procedure e i parametri richiesti da SQL Server 2005 (9.x) e versioni successive. Per altre informazioni, vedere Aggiornare gli script di replica (programmazione Transact-SQL della replica).