So lösen Sie einen SQL Agent-Job von einem Client-PC aus aus

So lösen Sie einen SQL Agent-Job von einem Client-PC aus aus

Ich habe einen automatisierten SQL-Agent-Job, den ein Nicht-SQL-Admin-Benutzer gelegentlich ausführen muss. Ich weiß, dass ich einen SQL-Agent-Job auslösen kann übersp_execute_job.

Kann mir bitte jemand sagen, wo ich das finde, was ich auf einem Client-PC (keine SQL Server-Box) installieren muss, um einen der Befehle (SQLCmd, OSQL oder ISQL) auszuführen, sodass ich das obige SQL ausführen kann?

Ich habe kein Problem damit, was ich in der Datenbank ausführen muss, sondern eher mit dem Minimum dessen, was ich auf dem Client-PC benötige.

Oder gibt es einen einfacheren Weg, vielleicht ohne TSQL aufzurufen oder ohne SQL-Client-Tools zu installieren?

Antwort1

Sie benötigen etwas, das sich bei der Datenbank anmelden kann. Dann können Sie entweder sp_execute_job aus der msdb-Datenbank ausführen. Wenn die Benutzer nicht die Rechte haben, dies selbst zu tun, können Sie einen Benutzer mit diesen Rechten erstellen und eine gespeicherte Prozedur haben, die „execute as“ verwendet und dann den Job startet.

verwandte Informationen