MSSQL_ENG021797
Meldungsdetails
Produktname |
SQL Server |
Produktversion |
10.0 |
Buildnummer des Produkts |
|
Ereignis-ID |
21797 |
Ereignisquelle |
MSSQLSERVER |
Komponente |
SQL Server Database Engine (Datenbankmodul) |
Symbolischer Name |
|
Meldungstext |
'%s' muss eine gültige Windows-Anmeldung der folgenden Form sein: 'MACHINE\Login' oder 'DOMAIN\Login'. Weitere Informationen finden Sie in der Dokumentation zu '%2!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 festen Datenbankrolle db_owner Skripts aus vorherigen Versionen von SQL Server ausführt. Das Sicherheitsmodell wurde in SQL Server 2005 geändert; daher müssen die Skripts 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. Jede gespeicherte Prozedur erstellt einen Agentauftrag, für den Sie das Microsoft Windows-Konto angeben können, unter dem der Agent ausgeführt werden soll. Für Benutzer, die die Rolle sysadmin besitzen, werden Agentaufträge implizit erstellt, auch wenn kein Windows-Konto angegeben wird – sollte ein Konto angegeben werden, muss es jedoch gültig sein. Agents werden im 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 Sicherheitsmodell des Replikations-Agents.
Benutzeraktion
Stellen Sie sicher, dass Sie ein gültiges Windows-Konto für den @job_login-Parameter der einzelnen Prozeduren angeben. Wenn Sie Replikationsskripts aus vorherigen Versionen von SQL Server übernehmen, aktualisieren Sie diese Skripts, sodass sie die für SQL Server 2005 erforderlichen gespeicherten Prozeduren und Parameter enthalten. Weitere Informationen finden Sie unter Aktualisieren von Replikationsskripts (Replikationsprogrammierung mit Transact-SQL).