У меня есть автоматизированная работа SQL Agent, которую может иногда запускать пользователь, не являющийся администратором SQL. Я знаю, что могу запустить работу SQL Agent черезsp_execute_job.
Может ли кто-нибудь подсказать мне, где найти то, что мне нужно установить на клиентском ПК (не на SQL Server), чтобы запустить одну из команд SQLCmd, OSQL или ISQL, чтобы я мог выполнить указанный выше SQL?
У меня нет проблем с тем, что именно мне нужно выполнить в базе данных, а есть лишь минимум того, что мне нужно на клиентском ПК.
Или есть более простой способ, возможно, без вызова TSQL или без установки каких-либо клиентских инструментов SQL?
решение1
Вам понадобится что-то, что может войти в базу данных. Затем вы можете запустить sp_execute_job из базы данных msdb. Если у пользователей нет прав сделать это самостоятельно, вы можете создать пользователя, который имеет такие права, и иметь хранимую процедуру, которая использует execute as, а затем запускает задание.