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

RE *_* RE 5 c# sql sql-server sql-server-2008 sqldependency

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

我在想什么:

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

我的问题

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

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

Jot*_*aBe 1

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

基本上有这些选项,它们受到指出的因素的影响:

  • 直接从插入应用程序打印或从插入应用程序通知:您可以更改该应用程序吗?是否可以从应用程序与打印应用程序进行通信。(例如可以使用WCF来实现)
  • sql 依赖项(SQL 通知请求):打印应用程序应创建并订阅 sql 依赖项:您是否有权在服务器中创建依赖项?
  • 轮询:是快速但肮脏的解决方案:使用“计时器”检查是否有新数据并在可用时打印它

最后一种解决方案是造成问题最少的解决方案。它并不“智能”,但很容易实现。您可以根据预期的消息数量和pring应用程序的“实时”要求来调整轮询周期。