在SQL Server 2012数据库项目中创建SQL Agent作业



我正在研究Visual Studio 2012 with Update 2 + SQL Server Data Tools,并且我能够研究SQL Server Database Projects

我如何创建/添加新的SQL Agent JOB到这个数据库项目?因为如果我点击添加-新建项目…我没有看到任何工作。

我知道Jobs与SQL Server相关,Database Project与SQL Database相关。但我想知道如何管理SQL作业?

谢谢,
Prabhat

原生不支持作业。也许可以从部署后脚本中添加这些,尽管我没有尝试过。

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
  • 粘贴用于创建作业的脚本以发布部署脚本。

    为了感觉更安全,你可以检查工作是否正在工作您也可以在删除之前禁用job。

    • 禁用作业

    • 检查作业状态

  • 最新更新