加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将数据从Sql Server推送到桌面应用程序

发布时间:2020-12-15 06:32:32 所属栏目:百科 来源:网络整理
导读:我有一个非常简单的.net 4桌面应用程序,用c#编写,需要在SQL Server(2005)上显示一些插入到表中的数据.数据本身是非常简单的,只有一行约10列(主要是其他数据的计数). 我可以每隔x间隔从应用程序轮询sql服务器,但是我喜欢的是让sql server将数据推送到此应用程
我有一个非常简单的.net 4桌面应用程序,用c#编写,需要在SQL Server(2005)上显示一些插入到表中的数据.数据本身是非常简单的,只有一行约10列(主要是其他数据的计数).

我可以每隔x间隔从应用程序轮询sql服务器,但是我喜欢的是让sql server将数据推送到此应用程序,如果可能的话,因为“新数据”的时间通常是不规则的.

总之,我想知道这是否可行.在发布这个问题之前做一些研究,我发现了一些可能性.

1)SignalR:我发现这个似乎有希望的this问题,但这似乎是在一个Web应用程序的上下文中,而不是一个桌面的.在审查了signalR wiki后,在我看来,它需要某种Web服务或其他http连接,我宁愿避免.

2)Sql server更改跟踪,从this问题.首先,我不是在sql 2008,所以我想我必须安装或配置它(这不是一个问题),但我也不知道这是否将提供我需要的.

我也会提到,这个客户端应用程序可能存在于100个不同的PC上,所有这些都需要通知数据更改.

那么这是可能的事情吗?如果问题有点模糊,我很抱歉,谢谢你的帮忙!

解决方法

SQLDependencyClass应该符合您所指的场景.
虽然我没有任何个人经验使用这个,this article似乎符合你的方案

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读