c# - SqlDependency dependency_OnChange 信息 "Query"

标签 c# .net sqldependency

我有一个非常令人沮丧的问题。我的 .net 4 应用程序已成功使用 SqlDependency 对象一段时间来接收来自 SQL 服务器的 INSERT 或 UPDATE 通知。

但是它从中接收通知的数据库刚刚更新(它是第 3 方应用程序的后端,所以我不知道更新需要什么)现在当我重新启动我的 SqlDependency应用程序它不能正常运行。在 StartSQLDependency() 方法期间,此行触发 dependency_OnChange 事件:

using (SqlDataAdapter adapter = new SqlDataAdapter(_SqlCommand))
    adapter.Fill(_datatable);   

使用SqlNotificationEventArgs:

e.Info "Query"
e.Source "Statement"
e.Type "Subscribe"

以前只见过:

e.Info "Update" or "Insert"
e.Source "Data"
e.Type "Change"

任何人都可以建议我在数据库中所做的更改导致了这个问题吗?

最佳答案

我知道这是旧的,但为了后代......

在尝试研究 SqlDependency 触发器时,我遇到了 CodeProject这表示具有这些参数的事件表示用于通知的错误查询(大约文章的一半)。

Microsoft 有 an article关于支持的通知语句(对于 SQL Server 2008)以及如何正确构建它们以避免此错误事件。

关于c# - SqlDependency dependency_OnChange 信息 "Query",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14522820/

相关文章:

c# - .NET 4.7.2 ASP.NET WebForms 网站中的依赖注入(inject) - 构造函数注入(inject)不起作用

c# - 在(不相关的?)事务中使用 IsolationLevel.ReadUncommitted 时,SqlDependency 订阅不起作用

c# - 调用 MySQL 过程给出异常 "procedure cannot be found"

c# - Entity Framework 与 IBM DB2

c# - 当 OleDbCommand 不支持多个查询时,分号 (;) 的用途是什么

c# - 目录.GetCurrentDirectory();报告第二个 exe 的路径错误

c# - 具有多级继承的 base.Method() 未被调用?

c# - 隐藏已编译应用程序的可执行代码的做法

c# - SqlDependency 代码监听来自 Windows 服务的表中的插入/更新

c# - 没有订阅 SqlDependency