Создание заданий агента 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.

Самый простой способ будет:

  1. Создайте свою работу с помощью SSMS и скопируйте скрипт.

  2. Управление заданием уже существует в базе данных или отсутствует в вашем сценарии после развертывания. если он существует, сначала удалите; или у вас будет ошибка во время развертывания. Вы можете сделать что-то вроде ниже:

 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
  1. Вставьте сценарий для создания задания, чтобы опубликовать сценарий развертывания.

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

Другие вопросы по тегам