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

C# 如何捕获已在sql server上触发的触发器,c#,sql,sql-server,sql-server-2008,sqldependency,C#,Sql,Sql Server,Sql Server 2008,Sqldependency,我有一个SQL上的表,当有一个插入到这个表中时,我想打印这个插入的数据 我的想法是: 在该表上创建触发器 触发器工作后,在c#上处理打印事件 我的问题 我不知道触发时触发c代码的特性的名称是什么 您能帮我解决这个问题吗?解决这个问题有几种方法,解决方案取决于系统架构(权限、可访问性)和实现它的知识 基本上有以下几种选择,它们受所指出的因素的影响: 直接从插入应用程序打印或从插入应用程序通知:您可以更改该应用程序吗?是否可以从tha应用程序通信到打印应用程序。(例如,可通过WCF实施) :打印应

我有一个SQL上的表,当有一个插入到这个表中时,我想打印这个插入的数据

我的想法是:

  • 在该表上创建触发器
  • 触发器工作后,在c#上处理打印事件
  • 我的问题 我不知道触发时触发c代码的特性的名称是什么


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

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

    基本上有以下几种选择,它们受所指出的因素的影响:

    • 直接从插入应用程序打印或从插入应用程序通知:您可以更改该应用程序吗?是否可以从tha应用程序通信到打印应用程序。(例如,可通过WCF实施)
    • :打印应用程序应创建并订阅sql依赖项:您有权在服务器中创建依赖项吗
    • 轮询:是一种快速且肮脏的解决方案:使用“计时器”检查是否有新数据,并在可用时打印

    最后一个解决方案是问题最少的解决方案。它不是“智能”的,但很容易实现。您可以根据预期的邮件数和翻页应用程序的“实时”要求调整轮询周期。

    这称为SQL Server CLR集成。查阅这篇文章可能会对您有所帮助:@Samerabilie该功能是否已弃用?插入后是否立即打印?如果没有,您可以将数据放入触发器中的一个表中,然后定期轮询要打印的数据,并在打印后将其删除吗?我考虑的是sql依赖关系,我拥有所有权限。我的经理认为最后一个解决方案更好。我必须选择。你认为呢?如果你对投票解决方案没有异议,那么就实施它,这样你就可以省下一些人头税了。我会选择的。