【发布时间】:2010-11-09 15:37:08
【问题描述】:
我正在尝试找到一种方法让 SQL Server“SQL 代理”在作业步骤事件上运行一段特定的代码。我曾希望有一种方法可以使用 SMO 注册回调方法,以便在工作步骤开始或更改状态时调用我的代码。我没有任何成功。有什么方法可以将这些事件推送给我,而不是轮询?
【问题讨论】:
标签: sql-server smo sql-agent sql-agent-job
我正在尝试找到一种方法让 SQL Server“SQL 代理”在作业步骤事件上运行一段特定的代码。我曾希望有一种方法可以使用 SMO 注册回调方法,以便在工作步骤开始或更改状态时调用我的代码。我没有任何成功。有什么方法可以将这些事件推送给我,而不是轮询?
【问题讨论】:
标签: sql-server smo sql-agent sql-agent-job
没有为作业执行公开 Smo、DDL 或跟踪事件(据我从联机丛书中看到的),所以我认为你不能直接做你想做的事。如果您能准确地解释您的目标是什么(以及您的 MSSQL 版本)并且有人可能会提出有用的建议,那将会很有帮助。例如,如果您想收集审计或性能数据,跟踪可能是一个更好的主意。
同时,这里有一些想法(大部分不是很“好”的想法):
【讨论】: