создать задачу планировщика для вызова SQLCMD

У меня есть требование, согласно которому я должен еженедельно запускать сценарий SQL на сервере SQL. Результат этого сценария должен быть отправлен по почте. Я хочу автоматизировать этот процесс. Я не хочу работать с заданиями SSIS. Я искал, я нашел несколько вариантов, таких как создание задачи планировщика Windows для вызова SQLCMD. Может ли кто-нибудь помочь в том, как создать задачу планировщика для вызова SQLCMD


person user3330998    schedule 16.12.2014    source источник


Ответы (2)


Лучше всего создать консольное приложение, который выполняет команду SQL и выполняет электронную почту.

Затем вы можете использовать настройку задачи в разделе Планировщик заданий, чтобы использовать параметр Запустить программу и запускать ее по расписанию, которое вы предпочитаете.

person Khan    schedule 16.12.2014

sqlcmd — это просто инструмент командной строки. Поместите свой SQL в файл сценария и вызовите его из инструмента с правильным сервером БД и учетными данными. Мы можем помочь вам понять, как заставить это работать, если у вас есть конкретная проблема, но вы должны сделать свои собственные попытки до этого и сообщить нам, что идет не так.

Вы легко найдете примеры запуска сценария: http://msdn.microsoft.com/en-us/library/ms170572.aspx Дополнительные сведения о параметрах: http://msdn.microsoft.com/en-us/library/ms162773.aspx

пример :

 sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt

Для планировщика задач его легко использовать, но он выходит за рамки SO, и он сильно зависит от вашей версии Windows, поэтому (опять же) сначала попробуйте сами.

Обратите внимание, что вы также можете использовать агент SQL Server для планирования своих заданий.

person AFract    schedule 16.12.2014