问题标签 [sqldependency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1948 浏览

asp.net - 监视 SQL Azure 中的数据更改

有没有办法在 SQL Azure 数据更改或插入新数据时获取通知?我想向 ASP.NET Web 应用程序发送通知并将通知推送到 Windows Phone。我知道 SqlDependency 类和查询通知用于监视 SQL Server 2008 数据库数据更改,但 SQL Azure 尚不支持此功能。

0 投票
2 回答
7326 浏览

javascript - 使用 SignalR 和 SqlDependency 推送数据库更新

是否可以将 SignalR 与 SqlCacheDependency(或 SqlDependency)结合使用以将数据库更新直接推送到浏览器?也许还有其他方法可以实现此功能?

我现在唯一可以工作的事情包括必须从对数据进行更新的异步调用中调用 addMessage ,但这并不能真正涵盖来自不同来源的更新(例如更新表的后台服务)。

0 投票
0 回答
306 浏览

entity-framework - 将 SqlDependencies 与 Ef 框架一起使用时出现 StackoverflowException

我想获得一些关于在 EF Framework 4.0 中使用 SqlDependencies 的反馈。我目前已经实现了一个使用 ObjectQuery 结合 toStraceString() 来生成 SqlDependency 的场景。在刷新商店获胜时,我在实体框架源代码的某处得到了 StackoverflowException。我认为这个错误会出现在我的代码中,但我找不到它。我做了一个我想做的小例子:

我在 NotifierOnDataChanged -> Refresh 处收到 StackoverflowException

0 投票
5 回答
8457 浏览

c# - SqlDependency 简单选择查询总是返回“无效”

我试图让 SqlDependency 对象给我通知,但到目前为止我无法让它工作。

我发送的 sql 查询是这样的:

我试过带和不带大括号,有完全限定的名称,只有变量名,以及介于两者之间的所有内容。

Id 是我在为通知创建查询文章Guid中没有看到任何提及它们不适用于 SqlDependency 对象的类型

我还尝试发送多个列,看看是否可行。

这也没有奏效。


这是我的表 SQL:

我的数据库:

我用来运行它的代码:

SqlDependency.Start(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);在程序的早些时候打电话。

我错过了什么吗?我觉得我错过了一些明显的东西......

0 投票
1 回答
252 浏览

sql-server - SqlDependency 和地理 SQL Server

我正在尝试让该SqlDependency对象与地理数据一起使用,但我还没有在网上找到任何关于它的信息。

查询通知系统中可以使用哪些地理功能,我有什么方法可以获取此类查询通知?

我希望在添加新行时收到通知,其中Geography字段是位于预定义区域内的点。

我拥有的区域是:

那将是佐治亚州亚特兰大。

0 投票
2 回答
3734 浏览

c# - SqlDependency 不会触发 OnChange 事件

编辑:我修好了。我所做的是将数据库的所有者更改为与我用来连接它的用户不同的东西。检查数据库所有者:

要更改所有者:

差不多就是这样,我仍然不知道这是什么原因,但它确实有效,很酷。(也许以前的 dbowner 缺少一些权利?)

这让我头痛太久了,我完全不知道为什么会这样。长话短说,我从以下网址获取了 Mark Nischalke 的项目:http: //www.codeproject.com/Articles/12335/Using-SqlDependency-for-data-change-events。该项目有一个 SQL 脚本来创建数据库,并且 SqlDependecy 在他的项目/数据库上触发。现在我知道我以前的数据库有问题,我复制了他的脚本并创建了我自己的数据库。除了表格(显然)之外,一切都是相同的。这意味着我的 SqlDependency 应该可以工作,因为我有一个与另一个可以工作的数据库相同配置的数据库;但不......它不起作用。此时,在我的项目中,我更改了 SqlDependecy 以检查他的用于通知的数据库并且它可以工作,所以这不是我的项目中的 .NET 问题。然后我尝试让项目中的 SqlDependency 检查我的数据库,不,仍然无法正常工作。在这两种情况下,我都使用相同的连接字符串、集成的安全性但不同的初始目录。谢谢你的帮助。

(还要注意,MessageQueue 是在我的数据库上创建的,并在我关闭项目 SqlDependecy.Stop 但事件未触发时删除)

这是他的数据库创建脚本

这是我的数据库创建脚本(我只是用“ISS”替换了所有“Chatter”)

0 投票
1 回答
2745 浏览

sql-server - 如何确定哪个 SQLDependency 触发了更改函数?

我正在与SQLDependency班级一起探索查询通知。构建一个简单的工作示例很容易,但我觉得我错过了一些东西。一旦我跳过一个简单的单表/单依赖示例,我就想知道 如何确定哪个依赖触发了我的回调?

我在解释时遇到了一些麻烦,所以我在下面提供了一个简单的示例。当AChange()被调用时,我无法查看依赖项中的 sql,并且我没有对关联缓存对象的引用。

那么男孩该怎么办呢?

  • 选项 1 - 为我要跟踪的每个对象创建一个不同的函数,并在回调中硬编码缓存键(或相关信息)。这感觉很脏,并且消除了在不部署新代码的情况下添加新缓存项的可能性——ewww。
  • 选项 2 - 使用 DependencyId属性和并行跟踪结构

我只是错过了什么吗?这是SQLDependency结构上的缺陷吗?我已经查看了 20 篇关于该主题的不同文章,所有文章似乎都有相同的漏洞。建议?

代码示例

0 投票
1 回答
2582 浏览

c# - 如何使用 .NET SqlDependency 处理连接丢失

我需要注册 SqlDependency 以查看远程 SQL Server (2005) 上的新数据。连接丢失是可能的,因为连接跨越城市和国家。我应该如何处理连接丢失?在正常模式下,我可以在 .Open() 上使用异常,但使用 SqlDependency 连接仍然打开。

谢谢你的提示。

0 投票
1 回答
707 浏览

asp.net-mvc-3 - 带有 SQLDependency 的输出捕获在 IIS 7 上不起作用

在本文的帮助下,我正在研究输出缓存 SqlDependency 。我已经遵循了所有给定的步骤,当我通过 VS2010 运行站点时它工作正常,但是在通过 IIS 发布站点后,似乎 SqlDependency 不起作用,因为它总是显示缓存页面。

0 投票
1 回答
2801 浏览

sql-server - SqlDependency 在其他应用程序中导致错误

我有一个项目,我需要监视 3rd 方数据库中的更改。

SqlDependency 似乎是一个很好的解决方案,但它会在 3rd 方应用程序中导致以下错误。

INSERT 失败,因为以下 SET 选项的设置不正确:'ANSI_NULLS、QUOTED_IDENTIFIER、ANSI_PADDING'。验证 SET 选项对于索引视图和/或计算列上的索引和/或过滤索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作是否正确。

(当我下面的测试程序没有运行时,应用程序工作正常)

这指的是什么 SET 选项?

我所做的唯一设置操作是ALTER DATABASE TestDb SET ENABLE_BROKER启用通知。

我也做了:

这是我的 Linqpad 测试代码,如果我在管理工作室中插入/更新/删除记录,它可以正常工作。

我不知道也无法更改第三部分应用程序如何连接到数据库。如果需要更多信息,我可以运行 sql profiler。