
Eu tenho um trabalho do SQL Agent automatizado que um usuário não administrador do SQL pode precisar executar ocasionalmente. Eu sei que posso acionar um trabalho do SQL Agent viasp_execute_job.
Alguém pode me dizer onde encontrar o que preciso instalar em um PC cliente (não SQL Server) para executar um dos comandos - SQLCmd, OSQL ou ISQL -, para que eu possa executar o SQL acima?
Não tenho nenhum problema com o que preciso executar no banco de dados, mas sim com o mínimo do que preciso no PC cliente.
Ou existe uma maneira mais simples, talvez sem chamar o TSQL ou sem instalar nenhuma ferramenta cliente SQL.
Responder1
Você precisará de algo que possa fazer login no banco de dados. Então você pode executar sp_execute_job no banco de dados msdb. Se os usuários não tiverem direitos para fazer isso sozinhos, você poderá criar um usuário que tenha esses direitos e ter um procedimento armazenado que use execute as e, em seguida, inicie o trabalho.