我正在开发一个C#数据库应用程序。我使用SQL Server 2005作为后端,使用C#.NET 2010作为前端。
我的应用程序安装在每台客户端计算机上。更新数据库时,我的系统的所有客户端都会通过SQL Server事件依赖性技术得到通知。
但是现在我想控制连接到服务器的客户端数量。那是我只想要访问3个客户端。为此,我想使用套接字编程在我的应用程序中添加一些客户端/服务器代码。
请指导我这个问题。
答案 0 :(得分:0)
来自MSDN上的SqlDependency Class:
SqlDependency旨在用于ASP.NET或中间层服务,其中存在相对较少数量的服务器,这些服务器具有对数据库的活动依赖性。 它不是设计用于客户端应用程序,其中数百或数千台客户端计算机将为单个数据库服务器设置SqlDependency对象。如果您正在开发一个在数据更改时需要可靠的亚秒级通知的应用程序,请查看SQL Server联机丛书中Planning for Notifications主题中的“规划高效查询通知策略和查询通知的替代方法”部分。
在您的特定场景中,我想最好有一个中间层服务器来管理客户端计算机,并使用SQLDependency
来通知数据库中的更改。然后,它会按照您期望的逻辑将通知推送到批量的 n 客户端计算机。