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 johndoehat die sysadminRolle auf Serverebene. Die folgende Abfrage funktioniert einwandfrei, wenn sie johndoein 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 johndoewird, 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?