Freigeben über


MSSQL_ENG021798

Nachrichtendetails

Produktname SQL Server
Ereignis-ID 21798
Ereignisquelle MSSQLSERVER
Komponente SQL Server-Datenbank-Engine
Symbolischer Name
Meldungstext Der '%s'-Agent-Auftrag muss vor dem Fortsetzen des Vorgangs über '%s' hinzugefügt werden. Weitere Informationen finden Sie in der Dokumentation für "%s".

Erklärung

Zum Erstellen einer Publikation müssen Sie Mitglied der festen Serverrolle "sysadmin " auf dem Publisher oder einem Mitglied der db_owner festen Datenbankrolle in der Publikationsdatenbank sein. Wenn Sie Mitglied der rolle db_owner sind, wird dieser Fehler ausgelöst, wenn:

  • Sie führen Skripts aus SQL Server 2000 aus. Das Sicherheitsmodell in SQL Server 2005 wurde geändert, und diese Skripts müssen aktualisiert werden.

  • Die gespeicherte Prozedur sp_addpublication wird ausgeführt, bevor sp_addlogreader_agent (Transact-SQL) ausgeführt wird. Dies gilt für alle Transaktionspublikationen.

  • Die gespeicherte Prozedur sp_addpublication wird ausgeführt, bevor sp_addqreader_agent (Transact-SQL) ausgeführt wird. Dies gilt für Transaktionspublikationen, die für die Aktualisierung von Abonnements in die Warteschlange aktiviert sind (ein Wert von TRUE für den @allow_queued_tran-Parameter von sp_addpublication).

Die gespeicherten Prozeduren sp_addlogreader_agent und sp_addqreader_agent jedes Erstellen eines Agentauftrags und ermöglicht es Ihnen, das Microsoft Windows-Konto anzugeben, unter dem der Agent ausgeführt wird. Für Benutzer in der Sysadmin-Rolle werden Agentaufträge implizit erstellt, wenn sp_addlogreader_agent und sp_addqreader_agent nicht ausgeführt werden; Agents werden unter dem Kontext des SQL Server-Agent-Dienstkontos im Distributor ausgeführt. Obwohl sp_addlogreader_agent und sp_addqreader_agent für Benutzer in der Sysadmin-Rolle nicht erforderlich sind, empfiehlt es sich, ein separates Konto für die Agents anzugeben. Weitere Informationen finden Sie unter Replikations-Agent-Sicherheitsmodell.

Benutzeraktion

Stellen Sie sicher, dass Sie Prozeduren in der richtigen Reihenfolge ausführen. Weitere Informationen finden Sie unter Erstellen einer Publikation, aktualisieren Sie diese Skripts so, dass sie die gespeicherten Prozeduren und Parameter enthalten, die von SQL Server 2005 und höheren Versionen benötigt werden. Weitere Informationen finden Sie unter Upgrade-Replikationsskripts (Replikation Transact-SQL Programmierung).

Siehe auch

Referenz für Fehler und Ereignisse (Replikation)