Ich habe ein merkwürdiges Berechtigungsproblem. Kürzlich ist etwas passiert, das dazu geführt hat, dass vorhandene SQL Server-Agent-Jobs, die für die Ausführung als bestimmter Benutzer konfiguriert wurden, nicht mehr funktionieren. Sie arbeiteten zuvor; Sie werfen jetzt grundlegende Berechtigungsfehler aus (z. B. SELECT-Berechtigung verweigert).
Hier ist ein spezifischer Testfall. Der Benutzer johndoe
hat die sysadmin
Rolle auf Serverebene. Die folgende Abfrage funktioniert einwandfrei, wenn sie johndoe
in SQL Server Management Studio ausgeführt wird:
select * from TableA into TableB
Wenn ich jedoch genau dieselbe Abfrage in einen einstufigen SQL Server-Agent-Job einfüge, wobei dieser Schritt so konfiguriert ist, dass er als Benutzer ausgeführt johndoe
wird, wird der folgende Fehler angezeigt.
Als Benutzer ausgeführt: johndoe. Die SELECT-Berechtigung wurde für das Objekt 'TableA', Datenbank 'MyDatabase', Schema 'dbo' verweigert. [SQLSTATE 42000] (Fehler 229). Der Schritt ist fehlgeschlagen.
Irgendwelche Vorschläge, was diese scheinbar spontane Veränderung verursacht haben könnte?
msdb
, um Agent-Jobs auszuführen?