【问题标题】:SQL Service Broker to notify external appSQL Service Broker 通知外部应用程序
【发布时间】:2011-03-15 07:31:41
【问题描述】:

在Service Broker上搜索了很多之后,我遇到了this question and answer

我的场景与那里提到的类似,因为我在表上有一个 SQL 触发器,在这个触发器中我调用 xp_cmdshell 将主键信息传递给外部 exe。

我可以看到设置 Service Broker 队列和服务而不是在表上使用触发器的价值。据我了解,我为处理队列中的消息而设置的激活存储过程现在将包含我对 xp_cmdshell 的调用。

但是,我不知道如何将“更改表中的数据”事件作为触发事件。我希望CREATE EVENT NOTIFICATION 子句有一个ON TABLE [x] FOR [INSERT|UPDATE] 部分,但它没有。

任何指针将不胜感激。

【问题讨论】:

标签: sql service-broker


【解决方案1】:

您提供的link 实际上为您的问题提供了很好的答案。如here 所述,事件通知功能实际上是用于 DDL 和数据库状态更改。您想要的可能是坚持使用触发器,但使 xp_cmdshell 调用异步。我真的认为没有比 Remus 给出的链接问题更好的答案了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多