4

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

如何在此数据库项目中创建/添加新的 SQL 代理作业?因为如果我单击添加 - 新项目...我看不到任何工作。

我知道 Jobs 与数据库项目相关,SQL Server而数据库项目与SQL Database. 但我想知道如何管理 SQL 作业?

谢谢,
普拉巴特

4

2 回答 2

1

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

于 2013-04-30T22:00:05.253 回答
0

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

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

于 2018-09-27T07:39:25.920 回答