C#学习教程:如何从Windows应用程序调用SQLServer代理中的作业现在我想从我的Windows应用程序中调用该作业。调用sp_start_job。execmsdb.dbo.sp_start_job@job_name='YourJobName'sp_start_jobMSDNReferenceSqlConnectionDbConn=newSqlConnection(YourConnectionString);SqlCommandExecJob=newSqlCommand();ExecJob.CommandType=CommandType.StoredProcedure;ExecJob.CommandText="msdb_jdbo.start";ExecJob.Parameters.AddWithValue("@job_name","YourJobName")ExecJob.Connection=DbConn;//将连接分配给命令。使用(DbConn){DbConn.Open();使用(ExecJob){ExecJob.执行非查询();代理作业通常只是运行查询的脚本。有什么理由不能只运行代理作业正在运行的查询吗?代理只处理调度和故障通知等。这有点过于简单化,但代理基本上是一个调度程序,带有运行查询的警报。尝试编写代理作业脚本,看看是否可以转移到由代理和应用程序运行的存储过程。该文档描述了所有选项。如果不想使用TSQL,可以使用C#或其他.NET语言中的SMOJob类。以上就是C#学习教程的全部内容:Windows应用程序如何调用SQLServerAgent中的作业。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
