Как запланировать сценарий в SQL Server Express (без агента SQL Server)? - PullRequest
2 голосов
/ 22 апреля 2011

Хорошо, поэтому я задал вопрос вчера о выполнении временной процедуры.Я получил некоторые ответы об использовании агента SQL Server, но я узнал, что я использую Sql Server 2008 Express RC, и он недоступен.

Вот мой первый вопрос , и я хочу знать, есть ли другой инструмент, который я могу использовать для выполнения временной процедуры с сервером SQL .... еще раз спасибо

Ответы [ 2 ]

3 голосов
/ 23 апреля 2011

Вы можете использовать диалоговые таймеры для запуска активированных процедур .Эта функциональность доступна в экспресс-выпуске.Преимущество перед внешней службой, такой как планировщик Windows, состоит в том, что решение находится внутри базы данных.Например, вы можете переместить базу данных на другой компьютер, и процедура синхронизации по-прежнему будет выполняться на новом компьютере после запуска базы данных.Внешняя служба требует перенастройки агента планировщика на новом компьютере.

2 голосов
/ 22 апреля 2011

Вы можете использовать запланированное задание (инструменты администрирования панели управления) и запустить файл .cmd / .bat, в котором вы используете sqlcmd для выполнения SP или запуска сценариев.

sqlcmd - инструмент командной строки. sqlcmd /? покажет вам, что вы можете с ним сделать.

enter image description here

Вот как можно использовать sqlcmd для запуска SP с именем StoredProcName в базе данных YourDatabase на экземпляре сервера ComputerName \ sqlexpress.

sqlcmd -S ComputerName\sqlexpress -E -d YourDatabase -Q "exec StoredProcName"

Подробнее об использовании утилиты sqlcmd можно прочитать здесь http://msdn.microsoft.com/en-us/library/ms180944.aspx

Читайте о планировщике заданий здесь http://msdn.microsoft.com/en-us/library/aa383614%28v=vs.85%29.aspx.

...