我正在研究Visual Studio 2012 with Update 2 + SQL Server Data Tools
并且我能够在SQL Server Database Projects
.
如何在此数据库项目中创建/添加新的 SQL 代理作业?因为如果我单击添加 - 新项目...我看不到任何工作。
我知道 Jobs 与数据库项目相关,SQL Server
而数据库项目与SQL Database
. 但我想知道如何管理 SQL 作业?
谢谢,
普拉巴特
我正在研究Visual Studio 2012 with Update 2 + SQL Server Data Tools
并且我能够在SQL Server Database Projects
.
如何在此数据库项目中创建/添加新的 SQL 代理作业?因为如果我单击添加 - 新项目...我看不到任何工作。
我知道 Jobs 与数据库项目相关,SQL Server
而数据库项目与SQL Database
. 但我想知道如何管理 SQL 作业?
谢谢,
普拉巴特
本机不支持作业。可以从部署后脚本中添加这些,尽管我没有尝试过。
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
为了感觉更安全,您可以检查作业是否正在工作,您也可以在删除之前禁用作业。