MSSQL_ENG021797
Gilt für: SQL Server Azure SQL Managed Instance
Meldungsdetails
attribute | Wert |
---|---|
Produktname | SQL Server |
Ereignis-ID | 21797 |
Ereignisquelle | MSSQLSERVER |
Komponente | SQL Server-Datenbank-Engine |
Symbolischer Name | |
Meldungstext | '%1!s!' muss eine gültige Windows-Anmeldung der folgenden Form sein: 'MACHINE\Login' oder 'DOMAIN\Login'. Lesen Sie die Dokumentation zu '%3!s!'. |
Erklärung
Dieser Fehler wird von folgenden gespeicherten Replikationsprozeduren ausgelöst, wenn der für @job_login
angegebene Parameter Null oder ungültig ist. Dieser Fehler kann auftreten, wenn ein Mitglied der db_owner festen Datenbankrolle Skripts aus früheren Versionen von SQL Server ausführt. Das Sicherheitsmodell wurde in SQL Server 2005 (9.x) geändert, und diese Skripts müssen aktualisiert werden.
Diese gespeicherten Prozeduren können von einem Mitglied der festen Serverrolle sysadmin auf dem entsprechenden Server bzw. einem Mitglied der festen Datenbankrolle db_owner in der entsprechenden Datenbank ausgeführt werden. Die gespeicherten Prozeduren erstellen jeweils einen Agentauftrag und ermöglichen 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, auch wenn kein Windows-Konto angegeben ist (wenn ein Konto angegeben ist, muss es gültig sein); Agents werden unter dem Kontext des SQL Server-Agent-Dienstkontos auf dem entsprechenden Server ausgeführt. Das Festlegen eines Kontos ist zwar nicht erforderlich, aus Sicherheitsgründen empfiehlt es sich jedoch, ein separates Konto für jeden Agent anzugeben. Weitere Informationen finden Sie unter Replication Agent Security Model.
Benutzeraktion
Stellen Sie sicher, dass Sie ein gültiges Windows-Konto für den @job_login
-Parameter der einzelnen Prozeduren angeben. Wenn Sie über Replikationsskripts aus früheren Versionen von SQL Server verfügen, aktualisieren Sie diese Skripts so, dass sie die gespeicherten Prozeduren und Parameter enthalten, die von SQL Server 2005 (9.x) benötigt werden. Weitere Informationen finden Sie unter Upgrade-Replikationsskripts (Replikation Transact-SQL-Programmierung).For more information, see Upgrade Replication Scripts (Replication Transact-SQL Programming).