MSSQL_ENG021798MSSQL_ENG021798

Gilt für: JaSQL Server JaAzure SQL-Datenbank (nur verwaltete Instanz) NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

MeldungsdetailsMessage Details

ProduktnameProduct Name SQL ServerSQL Server
Ereignis-IDEvent ID 2179821798
EreignisquelleEvent Source MSSQLSERVERMSSQLSERVER
KomponenteComponent SQL Server-Datenbank-EngineSQL Server Database Engine
Symbolischer NameSymbolic Name
MeldungstextMessage Text Der '%s'-Agent-Auftrag muss vor dem Fortsetzen des Vorgangs über '%s' hinzugefügt werden.The '%s' agent job must be added through '%s' before continuing. Lesen Sie die Dokumentation zu '%3!s!'.Please see the documentation for '%s'.

ErklärungExplanation

Um eine Veröffentlichung erstellen zu können, müssen Sie ein Mitglied der festen Serverrolle sysadmin auf dem Verleger oder ein Mitglied der festen Datenbankrolle db_owner in der Veröffentlichungsdatenbank sein.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. Wenn Sie ein Mitglied der db_owner -Rolle sind, wird dieser Fehler in folgenden Situationen ausgelöst:If you are a member of the db_owner role, this error is raised if:

  • Sie führen Skripts von SQL Server 2000 (8.x)SQL Server 2000 (8.x)aus.You run scripts from SQL Server 2000 (8.x)SQL Server 2000 (8.x). Das Sicherheitsmodell wurde in SQL Server 2005 (9.x)SQL Server 2005 (9.x)geändert, daher müssen die Skripts aktualisiert werden.The security model changed in SQL Server 2005 (9.x)SQL Server 2005 (9.x), and these scripts must be updated.

  • Die gespeicherte Prozedur sp_addpublication wird vor sp_addlogreader_agent (Transact-SQL) ausgeführt.The stored procedure sp_addpublication is executed before executing sp_addlogreader_agent (Transact-SQL). Dies gilt für alle Transaktionsveröffentlichungen.This applies to all transactional publications.

  • Die gespeicherte Prozedur sp_addpublication wird vor sp_addqreader_agent (Transact-SQL) ausgeführt.The stored procedure sp_addpublication is executed before executing sp_addqreader_agent (Transact-SQL). Dies gilt für Transaktionsveröffentlichungen, für die Abonnements mit verzögertem Update über eine Warteschlange aktiviert sind (d. h., für den @allow_queued_tran-Parameter von sp_addpublication ist der Wert TRUE ausgewählt).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).

Die gespeicherten Prozeduren sp_addlogreader_agent und sp_addqreader_agent erstellen jeweils einen Agentauftrag und ermöglichen Ihnen, das MicrosoftMicrosoft Windows-Konto anzugeben, unter dem der Agent ausgeführt wird.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. Für Benutzer, die die Rolle sysadmin besitzen, werden Agentaufträge implizit erstellt, wenn sp_addlogreader_agent und sp_addqreader_agent nicht ausgeführt werden. Die Agents werden im Kontext des SQL ServerSQL Server -Agent-Dienstkontos auf dem Verteiler ausgeführt.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. Obwohl sp_addlogreader_agent und sp_addqreader_agent für Benutzer in der sysadmin -Rolle nicht erforderlich sind, empfiehlt sich als bewährte Sicherheitsmethode, ein separates Konto für die Agents anzugeben.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. Weitere Informationen finden Sie unter Replication Agent Security Model.For more information, see Replication Agent Security Model.

BenutzeraktionUser Action

Stellen Sie sicher, dass Sie die Prozeduren in der richtigen Reihenfolge ausführen.Ensure you execute procedures in the correct order. Weitere Informationen finden Sie unter Create a Publication.For more information, see Create a Publication. Wenn Sie Replikationsskripts aus vorherigen Versionen von SQL ServerSQL Serverübernehmen, aktualisieren Sie diese Skripts, sodass sie die für SQL Server 2005 (9.x)SQL Server 2005 (9.x) und spätere Versionen erforderlichen gespeicherten Prozeduren und Parameter enthalten.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 2005 (9.x)SQL Server 2005 (9.x) and later versions. Weitere Informationen finden Sie unter Aktualisieren von Replikationsskripts (Replikationsprogrammierung mit Transact-SQL).For more information, see Upgrade Replication Scripts (Replication Transact-SQL Programming).

Weitere InformationenSee Also

Fehler- und Ereignisreferenz (Replikation)Errors and Events Reference (Replication)