SQL Server通过代码执行代理任务 |
||
本文标签:SQL Server 代理任务 微软 今天被人问到,假如我们需要在代码中执行SQL Server 的代理任务,那么有什么思路呢? 我马上想到,一般会有两种思路 1. 通过SMO(SQL Server Management Object Model) 2. 通过存储过程 下面首先介绍的是通过SMO的手段 1. 首先要添加两个程序集的引用 2. 然后编写代码
这是相当方便的 。但有一个问题就是SMO这种操作必须在服务器由管理员身份执行 。 那么,有没有办法在T-SQL中通过存储过程的方式调用呢? 1. 首先要知道的是,Job的信息是放在MSDB的,所以需要在MSDB里面想办法 。而且也应该让调用方具有MSDB的一些权限
2. 我们很快就定位到了这个存储过程sp_start_job 。下面是一个范例
相比较而言,用T-SQL的方式更加易于实现 。 |