SqlDependency dependency_OnChange信息“查询”

时间:2013-01-25 13:32:49

标签: c# .net sqldependency

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

然而,它接收通知的数据库刚刚更新(它是第三方应用程序的后端,所以我不知道更新需要什么),现在当我重新启动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"

任何人都可以建议我在数据库中更改了什么来引起这种情况吗?

1 个答案:

答案 0 :(得分:1)

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

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

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