日期:2014-05-18  浏览次数:20418 次

如何获取数据库服务器的连接数?
我想通过获取数据库的连接数来控制软件的使用,如果软件检测到当前数据库有3个连接了,如果再连接就报错.
注意不是@@connections之类的总连接数......
如何获取数据库服务器的当前连接数呢?

------解决方案--------------------
SQL code
select  db_name(dbid),*
from  master..sysprocesses
where spid>50 
    and db_name(dbid)='dbname'

------解决方案--------------------
如何查看SQL SERVER数据库当前连接数
1.通过管理工具
开始->管理工具->性能(或者是运行里面输入 mmc)然后通过添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过Windows账户登陆进去才可以添加此计数器。

2.通过系统表查询
SQL code

SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT 
   [DBID]
FROM 
   [Master].[dbo].[SYSDATABASES]
WHERE 
   NAME='DBName'
)