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

asp.net - 我是否需要为用于查询数据库的 SqlCacheDependency 指定相同的查询?

假设我使用如下查询来获得一个大的结果集。

现在,我想缓存查询返回的每个对象,并在对象更改时使其无效。所以我将上述结果集的每个结果都转换为用户对象(DTO),然后在添加它们缓存时,添加依赖项,如下所示:

但这似乎不起作用。sys.dm_qn_subscriptions 中没有记录。事件日志中没有更多错误(我昨天得到并采取了适当的步骤来解决这些错误)查看 Sql Profiler 我发现 SqlQueryNotification 存储过程每 2 分钟左右运行一次。

所以我想知道为什么没有创建依赖项?是因为我使用不同的查询来创建依赖项吗?

0 投票
1 回答
967 浏览

sql-server-2005 - Sql Server 没有为使用 SqlCacheDependency 的简单选择查询创建订阅

我试图实现一个简单的 SQLCacheDependency 来缓存我的 asp.net 应用程序中的对象。

在折断了很长一段时间后,我似乎陷入了死胡同,并认为外部观点会有所帮助。

但是,一旦添加此项目,它就会从缓存中删除。现在,在花了很多时间修复其他可能的原因(为数据库设置 ANSI NULLS ON 等)之后,我现在碰壁了。从 SQL Server Profiler 中,我看到订阅是使用以下文本数据触发的

您会注意到 type = subscribe 和 info = invalid。这让我感到惊讶。根据http://www.simple-talk.com/sql/t-sql-programming/using-and-monitoring-sql-2005-query-notification/http://msdn.microsoft.com/en-us /library/ms189308.aspx当“提交的命令包含不支持通知的语句(例如,INSERT 或 UPDATE)”时发生,显然它是一个简单的选择语句,符合为创建 SqlDependency 指定的条件

那么我在这里错过了什么?这是最简单的场景,它不起作用!

0 投票
2 回答
1866 浏览

c# - SqlDependency 不执行查询

是否可以SqlDependency在 C# 中为 Sql Server 运行而不执行查询?

我有一些可以变得相当大的表。跨表执行查询以判断行是否已更改可能需要很长时间。

0 投票
2 回答
693 浏览

sql-server-ce - SqlDependency (change notifications) in Compact Edition?

I guess the answer is no, but I'm asking anyway: SQL Server 2005 and later supports the implementation of live views on queries through the service broker mechanism. The .NET class SqlDependency uses this facility. SQL Server CE doesn't support it.

I'm wondering: If there's any edition of SQL Server I'd want to have live views on queries, it's going to be CE, isn't it? After all, that's the one I will most likely want to run a responsive, interactive GUI against. Is there an alternative mechanism to implement live views on queries with CE or do have make due with polling?

0 投票
1 回答
12625 浏览

c# - C#中的SQL依赖

我试图弄清楚如何使用 SQL Dependency (C# 4.0) 来“监听”对数据库的更改。我在网上看到了很多东西,但它们似乎是(自然地)为使用依赖关系来提取 SQL 依赖关系所依赖的相同数据而定制的。比如这篇文章

我想要做的是创建一个依赖项,当它被触发时,会导致许多不同的 SQL“选择”查询(我可以将其存储在其他方法等中)。例如:我正在尝试设置一个监视表中行数的依赖项。当行数增加时,执行 x, y, z(即我的程序不关心行数是多少,只关心它增加了,什么时候做一堆事情)。

有什么想法是最好的方法吗?

编辑:我已经附上了我目前拥有的代码。我试图弄清楚如何将 SqlDependency 的设置与 GetData() 进程分开。但目前,我认为我进入了一个无限循环,因为在我删除事件处理程序并重新运行“SetupSqlDependency()”之后,它会直接回到事件处理程序

0 投票
1 回答
2263 浏览

c# - SQL 依赖关系未触发

我尝试设置 SQL 依赖项以触发“计数行”查询(用 C#、SQL Server 2008 Express 编写),但在原始订阅 SQLNotificationType 消失后,事件处理程序似乎再也不想触发(尽管行正在添加,我已经检查了 SQL,它正在返回预期值......)。

我的代码如下。任何想法都非常感谢!

编辑:此代码所在的项目是 WPF 程序。我将此特定代码存储在一个单独的类中,我的 WPF 程序在“初始化”事件处理程序中创建了一个实例。然后我在这个类中有一个方法,它基本上首先调用 ConnectToDatabase(),然后调用 SetupSQLDependency()。

编辑 2:作为旁注,这个程序是一个 WPF,我希望将它分发给一些用户。目标是每当将新行添加到数据库时,使用特定信息更新 WPF。我认为这将是最好的方法,而不是总是查询数据库。

0 投票
2 回答
1106 浏览

sql - vb.net 中可能存在多个 sqldependancy?

基本上我的代码基于这里 http://www.dreamincode.net/forums/topic/185244-using-sqldependency-to-monitor-sql-database-changes/

目前的情况是我有 2 个表希望监控,所以我简单地使用第一个 sqldependancy 复制另一个类似的代码,但它失败了,似乎最新的 sqldependancy 将替换以前的 sqldependancy 函数。

这是我的代码

最后我在加载表单上调用了 GetNames,GetMedID,它工作正常,只是 GetMedID 正在运行,并且 GetNames 在 onchanged 时不会触发事件。

0 投票
1 回答
605 浏览

c++ - SqlDependency 问题、Visual C++ .Net 3.5、SQL Server 2008

我在将 SqlDependency 服务与我的 Windows 窗体应用程序集成时遇到了一些问题,我希望有人可以帮助新手。我只想以此作为开头,我知道我的数据库连接字符串和我的查询语句是正确的。此外,我知道我的数据库上启用了服务代理。发行:

从查询中返回 1。

我在我的主要表单加载事件中启动依赖项,如下所示:

然后我从我的数据库中提取如下:

其中 GetData 定义为:

我的更改处理程序定义如下:

当我从本地客户端更改数据库中的某些内容时,它会触发更改事件,一切看起来都很好。但是,当我从另一台机器上的客户端启动更改时,永远不会触发 OnChange 事件。我假设我在做一些古怪的事情,但我没有洞察力来解决它。谢谢。

0 投票
6 回答
9335 浏览

c# - SQLDependency_OnChange-Event 仅触发一次

我正在使用 SQLDependency 来通知我数据库是否有变化。程序启动后,它工作得很好。当我进行第一次更改时,事件会触发。呜呜……太好了。但是,如果我进行第二次更改,则事件不会再次触发。我搜索了所有我认为的网络,但没有找到任何关于这个问题的信息。仅发现 OnChange-Event 在循环中触发的问题。谁能帮我?

这里有一段小代码:

我的 OnChange-Event 看起来像这样:

问题出在哪里?

0 投票
0 回答
945 浏览

c# - 如何将 SQLDependency 与 EntityFramework NavigationProperties 一起使用

我将 SQLDependency 用于缓存目的,并在其之上使用 EntityFramwework。我的实体很少有导航属性。我试图使用 Eager Loading 访问如下

entity.Include("NavigationProperty");

我确实设置了 IsLazyLoading = false 默认情况下。

ADO.net 内部为 Include Linq 查询创建了一个 Left Outer Join SQL Query。

根据 MSDN,QueryNotification 不支持“外部联接”。下面是链接

http://msdn.microsoft.com/en-us/library/aewzkxxh(v=vs.90).aspx

那么,如何在使用 SQLDependency 时加载 NavigationProperties ?

任何形式的帮助都将受到高度赞赏。提前致谢。