我正在研究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存储过程
最简单的方法是:通过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
- 粘贴用于创建作业的脚本以发布部署脚本。
为了感觉更安全,你可以检查工作是否正在工作您也可以在删除之前禁用job。
禁用作业
检查作业状态