如何捕获已在sql server上触发的触发器

时间:2014-09-01 07:26:13

标签: c# sql sql-server sql-server-2008 sqldependency

我有一个关于SQL的表,当有一个插入到这个表时,我想打印这个插入的数据。

我在想什么:

  1. 在该表上创建一个触发器。
  2. 触发器工作后,在c#上处理打印事件。
  3. 我的问题

    我不知道触发器触发时c#代码触发的功能名称是什么。

    你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

有几种方法可以解决这个问题,而解决方案取决于系统架构(权限,可访问性)以及实现它的知识。

基本上这个选项受到指出因素的影响:

  • 直接从插入应用程序打印或从插入应用程序通知:您可以更改该应用程序吗?是否有可能从应用程序到打印应用程序进行通信。 (例如,可以使用WCF实现)
  • sql dependencies (SQL Notification request):打印应用程序应该创建并订阅sql依赖项:您是否有权在服务器中创建依赖项?
  • 民意调查:快速&肮脏的解决方案:使用"计时器"检查是否有新数据并在可用时打印

最后一个解决方案是问题最少的解决方案。它不是"聪明"但它很容易实现。您可以根据预期的消息数量和"实时"来调整轮询周期。 pringing应用程序的要求。