2 Stimmen

Wie werden Berechtigungen für SqlServer 2005 System Stored Procs (z. B. sp_start_job) erteilt?

Ich möchte in der Lage sein, ein SSIS-Paket nach Belieben aus einer Webanwendung aufzurufen. Ich habe herausgefunden, dass ich dies mit sp_start_job erfolgreich tun kann, wenn es auf meinem lokalen Rechner läuft. Wenn ich jedoch auf unserer Testseite veröffentliche, erhalte ich:

The EXECUTE permission was denied on the object 'sp_start_job', database 'msdb', schema dbo'

Also habe ich Folgendes versucht

USE msdb

CREATE USER [TheUser] FOR LOGIN [TheLogin]
GO

GRANT EXECUTE ON sp_start_job TO [TheUser]
GO

Nachdem ich dies ausgeführt habe, erhalte ich jedoch immer noch die Fehlermeldung "Zugriff verweigert". Gibt es etwas Besonderes, das Sie tun müssen, um Berechtigungen für im System gespeicherte Procs zu erteilen?

Bearbeiten: Ich weiß nicht, ob es einen Unterschied macht oder nicht, aber der Webserver ist in einer DMZ, so dass ich Sql-Server-Authentifizierung verwenden, um zwischen Webserver und DB-Server zu kommunizieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X