问题标签 [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 投票
0 回答
244 浏览

.net - 关于SqlDependency/SqlCacheDependency的几个问题

我有几个问题想澄清

  1. 您可以使用 SqlDependency 或 SqlCacheDependency 来找出数据库中哪个特定数据项发生了变化吗?

  2. 现在,我通过一个后台线程定期检查缓存的值来使用 SqlCacheDependency。如果缓存为空,则从数据库中读取数据并将其插入缓存。有没有比使用后台线程定期轮询缓存更好的方法呢?

  3. 如果我理解正确,SqlDependency 的工作原理是依赖于命令。一旦发生通知,就会触发 onchangeevent 。在事件处理程序中,您取消注册依赖项并创建一个新的依赖项。这个 Onchangeevent 处理程序还有其他用途吗?例如,我可以找出哪个项目发生了变化,将新数据从这里推送给客户等吗?

  4. 使用 SqlCacheDependency,我相信我必须定期轮询缓存。使用 sqlDependency,我根本不需要轮询。这是真的 ?

提前致谢

0 投票
1 回答
1334 浏览

winforms - 订阅 SQL 表更改的通用实用程序

在互联网上搜索了一段时间后,我发现这段代码会在基于 LINQ 的数据库更改时触发。它只触发一次,并且没有提及或显示更改/删除/添加的内容,或 CRUDed 的表。

这就是我使用它的方式:

有人可以在这方面提供帮助吗?如何获取有关更改内容、更改类型、更改的表以及为什么只触发一次的更多详细信息。另外,它怎么能只理解 LINQ 的变化呢?它不会触发直接更改等。

参考: 即兴的喃喃自语

0 投票
2 回答
4748 浏览

sql-server - SQL Server 2008 Express 上的 SQL 依赖关系

我有一个应用程序成功地将 SqlDependency 与 SQL Server 2008 标准版一起使用。但是,如果我将连接字符串切换到 SQL Server 2008 express(启用了 Broker),它就会停止工作。

我不确定它是否特定于 SQL Server Express,但我应该遵循哪些步骤来找出问题的原因?

更新。“停止工作”是指 SqlDependency 不会引发通知

0 投票
1 回答
1679 浏览

sqldependency - SqlDependency,它是如何工作的?

使用 SqlDependency,我们无需使用计时器来检查数据是否更改。

但是它是如何工作的?如果数据发生变化,sql server 会通知我们,对吧?

如果我们有一个与 2 个表相关的查询:包含 100 个表的数据库中的 TabA 和 TabB。当 TabA 或 TabB 中的数据发生变化时,sql server 会通知我们。但是如果TabC中的数据发生变化,sql server会通知我们吗?

0 投票
1 回答
944 浏览

c# - SQL Server 通知 - 我的 OnChange 不会从 Windows 服务触发

我想利用 SQL Server 通知在 Windows 服务中的数据库中捕获插入/更新事件。我正在尝试使用 SQLDependency 对象。MSDN 文章使这看起来非常简单。所以我创建了一个小示例应用程序来尝试一下。当对表中的数据进行更改时,它不会引发看起来的 OnChange 事件。有人可以告诉我我错过了什么吗?谢谢!我的代码示例如下。

0 投票
7 回答
39559 浏览

c# - SqlDependency 的限制是什么?

我使用表作为消息队列并使用 SqlDependency“注册”更新。在我阅读的所有地方,人们都在说“注意它的局限性”,但没有具体说明它们是什么。根据我收集的信息,当表的更新频率非常高时,您会遇到问题;幸运的是,我只看到每分钟最多 10 - 20 个值。

对 SqlServer 的其他限制/影响是什么?

0 投票
0 回答
412 浏览

.net - SQLDependency 在 SQL Server 重新启动时挂起

我有注册多个 SQLDependencies 的应用程序;当数据库发生变化时触发事件。

在正常情况下一切正常,但如果我们多次重新启动 SQL Server,那么注册通知的新请求就会挂起。

取出转储并从分析中发现一个 SQL 线程与 Under提到的 Stack。有谁知道这个线程在做什么?

0 投票
1 回答
6845 浏览

.net - 让 SqlChangeMonitor 工作

我正在尝试使 System.Runtime.Caching 命名空间中包含的新 SqlChangeMonitor 功能正常工作,并且得到了一些意想不到的结果。

我有一个简单的控制台应用程序设置:

Cacher 类定义为:

当我运行代码时,我收到 Waiting 消息和一个单点“。”,延迟一秒,然后是“Cache Empty”消息。在我按下一个键重新启动循环后重复此操作。

我错过了什么?

0 投票
2 回答
3652 浏览

caching - SqlDependency 不适用于实体框架

尝试启动 SqlDependency 时遇到问题。

该错误通知我:不支持关键字:'元数据'。

在崩溃之前从即时窗口检索时,连接字符串如下。

这是代码。它在 Start 方法上崩溃。显然,它认为 EF 连接字符串无效。知道如何正确使用它吗?

0 投票
1 回答
6774 浏览

c# - 如何从 SQL Server 内存中清除 SqlDependency?

如何清理 SQL Server 以清除过期SqlDependency对象?从SqlDepedency对象接收到事件后,我需要先创建一个新事件,然后才能获取新事件。但是,SQL Server 进程的内存使用会不断攀升,直到用完允许的内存 (SQL Server Express)。如何摆脱旧查询?

代码: