我有一个奇怪的情况,我运行此查询以查看向我的数据库打开了多少连接,我发现了这个:
SELECT
DB_NAME(dbid) as DBName,
COUNT(dbid) as 'Number Of Connections',
loginame as LoginName
FROM
sys.sysprocesses
WHERE
dbid > 0
GROUP BY
dbid, loginame
最后一个拥有26个已打开连接的用户i是我设置为通过WEB访问数据库的用户。
奇怪的是这个用户有128个打开的连接,我甚至不确定这是否是用户,因为登录名只是一个普通的空字符串?
另一个令人担忧的事情是我已经检查过,当所有这些连接都向我的数据库打开时,CPU处理器上升到100%
以下是查询结果,我的数据库的奇数连接标有红色:
我的问题是:
除了我已定义为能够通过数据库访问的特定用户外,如何限制对数据库的所有外部访问?
有人可以帮我解决这个问题吗?
@RBarryYoung这里是查询的结果:
https://docs.google.com/spreadsheets/d/1cPNwK6PkqAcgPjSp5biYlPmoKhbmKD9fl8nMmRElYPE/edit?usp=sharing