目前.NET的连接方式是离线方式,使用连接池这样你可以最少的占用系统资源,知道有多少人连接,没什么必要嘛,你主要是控制连接完毕后关系连接就可以.如果你想的话你可以建立一个登录表,里面记录用户状态,连接时先取这个表看有多少个人在使用数据库,在程序退出时设置连接状态,不过有个问题就是如果出现非法关机就不能够得到正确的状态,但这种概率是比较低的,所以不考虑也可以
解决方案 »
- 简单正则再求
- C#如何用SendMessage模拟键盘输入?
- c# windowsForm程序中弄了一个TabControl,两个MenuStrip
- C#中出错时怎样停止出错点后未执行代码的执行?
- 谁能给出一个完整的资源文件的使用例子(从创建到使用)
- 请教c#多线程操作更新控件的简便方法,受不了委托了。。。
- 关于TCPClient, 怎么能Stream.Read一次读大于15000 bytes 的数据
- 关于Handle和枚举的问题
- 在C#中有没有这样一个函数?
- 关于C#编译的问题!
- 请熟悉c#的朋友推荐一本学习c#的入门好书!!【求助】
- 急需BS模式下的打印程序控制组件(或源代码出高招者再加100分作为酬谢)
sp_who [[@login_name =] 'login']参数
[@login_name =] 'login'
建议楼主可以使用一个线程池,在数据库服务器这边统一管理。所有客户的连接数据库必须经过线程池。这样的话就可以控制它的连接了。
不过这样做的难度系数不小。有个比较死的方法,在数据库一张表中来记录登陆的情况,只要连接上了,就向该表写记录。退出就做其他的标志。这样也可达到目的。
我还是不知道sp_who是怎样一回事?
闷~~~~~~~~~`
@@CONNECTIONS AS 'Login Attempts'
@@CONNECTIONS
返回自上次启动 Microsoft® SQL Server™ 以来连接或试图连接的次数。