MSSQL_ENG021798MSSQL_ENG021798

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Dettagli messaggioMessage Details

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 2179821798
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent Motore di database di SQL ServerSQL Server Database Engine
Nome simbolicoSymbolic Name
Testo del messaggioMessage Text Per continuare è necessario aggiungere il processo agente '%s' tramite '%s'.The '%s' agent job must be added through '%s' before continuing. Vedere la documentazione relativa a '%s'.Please see the documentation for '%s'.

SpiegazioneExplanation

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.To create a publication, you must be a member of the sysadmin fixed server role on the Publisher or a member of the db_owner fixed database role in the publication database. Se si un è membro del ruolo db_owner , questo errore viene generato nei casi in cui:If you are a member of the db_owner role, this error is raised if:

  • Vengono eseguiti script da SQL Server 2000SQL Server 2000.You run scripts from SQL Server 2000SQL Server 2000. Il modello di sicurezza in SQL Server 2005SQL Server 2005è cambiato ed è necessario aggiornare questi script.The security model changed in SQL Server 2005SQL Server 2005, and these scripts must be updated.

  • La stored procedure sp_addpublication viene eseguita prima di eseguire sp_addlogreader_agent (Transact-SQL).The stored procedure sp_addpublication is executed before executing sp_addlogreader_agent (Transact-SQL). Questo vale per tutte le pubblicazioni transazionali.This applies to all transactional publications.

  • La stored procedure sp_addpublication viene eseguita prima di eseguire sp_addqreader_agent (Transact-SQL).The stored procedure sp_addpublication is executed before executing 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).This applies to transactional publications that are enabled for queued updating subscriptions (a value of TRUE for the @allow_queued_tran parameter of sp_addpublication).

    Le stored procedure sp_addlogreader_agent e sp_addqreader_agent creano ognuna un processo agente e consentono di specificare l'account di MicrosoftMicrosoft Windows in base al quale viene eseguito l'agente.The stored procedures sp_addlogreader_agent and sp_addqreader_agent each create an agent job and allow you to specify the MicrosoftMicrosoft Windows account under which the agent runs. 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 ServerSQL Server Agent, nel server di distribuzione.For users in the sysadmin role, agent jobs are created implicitly if sp_addlogreader_agent and sp_addqreader_agent are not executed; agents run under the context of the SQL ServerSQL Server Agent service account at the Distributor. 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.Although sp_addlogreader_agent and sp_addqreader_agent are not required for users in the sysadmin role, it is a security best practice to specify a separate account for the agents. Per altre informazioni, vedere Replication Agent Security Model.For more information, see Replication Agent Security Model.

Azione dell'utenteUser Action

Accertarsi di eseguire le procedure nell'ordine corretto.Ensure you execute procedures in the correct order. Per altre informazioni, vedere Create a Publication.For more information, see Create a Publication. Se si dispone di script di replica di versioni precedenti di SQL ServerSQL Server, aggiornarli in modo che includano le stored procedure e i parametri richiesti da SQL Server 2005SQL Server 2005 e versioni successive.If you have replication scripts from previous versions of SQL ServerSQL Server, update these scripts to include the stored procedures and parameters required by SQL Server 2005SQL Server 2005 and later versions. Per altre informazioni, vedere Aggiornare gli script di replica (programmazione Transact-SQL della replica).For more information, see Upgrade Replication Scripts (Replication Transact-SQL Programming).

Vedere ancheSee Also

Guida di riferimento a errori ed eventi (replica)Errors and Events Reference (Replication)