Создание заданий агента SQL в проектах базы данных SQL Server 2012 от VS 2012
Я работаю над Visual Studio 2012 with Update 2 + SQL Server Data Tools
и я могу работать на SQL Server Database Projects
,
Как мне создать / добавить новую работу агента SQL в этот проект базы данных? Потому что, если я нажму Add - New Item... я ничего не вижу для Job.
Я знаю, что работа связана с SQL Server
и проект базы данных связан с SQL Database
, Но мне было интересно, как управлять заданиями SQL?
Спасибо,
Prabhat
2 ответа
Работа не поддерживается изначально. Возможно было бы добавить их из сценария после развертывания, хотя я не пытался это сделать.
Создание объектов агента сервера не поддерживается проектами баз данных Visual Studio; однако вы можете добавить свою работу, вызвав хранимую процедуру dbo.sp_add_job.
Самый простой способ будет:
Создайте свою работу с помощью SSMS и скопируйте скрипт.
Управление заданием уже существует в базе данных или отсутствует в вашем сценарии после развертывания. если он существует, сначала удалите; или у вас будет ошибка во время развертывания. Вы можете сделать что-то вроде ниже:
DECLARE @JobID BINARY(16)
SELECT @JobID = job_id
FROM msdb.dbo.sysjob
WHERE (name = N'NameOfYourJob')
IF (@JobIDdel IS NOT NULL)
BEGIN
EXECUTE msdb.dbo.sp_delete_job @job_name = N'NameOfYourJob'
END
- Вставьте сценарий для создания задания, чтобы опубликовать сценарий развертывания.
Для обеспечения большей безопасности вы можете проверить, работает ли задание в данный момент или нет, а также отключить задание перед удалением.