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