淘先锋技术网

首页 1 2 3 4 5 6 7

如何检查Sql Server数据库无用的用户和登录名

查看一个SQL数据库的用户名步骤:1、找到并打开MicrosoftSQLservermanagementstudio2、使用windows帐户或SQL帐户连接数据库3、依次数据库——secunity——logins,即可看到SQL的所有用户。

SQL Server查看有哪些用户连接数据库

1、通过系统的“性能”来查看:

开始-管理工具-性能(或者是运行里面输入

mmc)然后通过

添加计数器添加

SQL

的常用统计

然后在下面列出的项目里面选择用户连接就可以时时查询到sql

server

数据库连接数

了。

不过此方法的话需要有访问那台计算机的权限,就是要通过windows账户登陆进去才可以添加此计数器。

2、通过系统表来查询:

SELECT

*

FROM

[Master].[dbo].[SYSPROCESSES]

WHERE

[DBID]

IN

(

SELECT

[DBID]

FROM

[Master].[dbo].[SYSDATABASES]

WHERE

NAME='databaseName'

)

databaseName

是需要查看的数据库,然后查询出来的行数,就是当前的sql

server数据库连接数。不过里面还有一些别的状态可以做参考用。

3、通过系统过程来查询:

SP_WHO

'loginName'

loginName

是当然登陆Sql的用户名,一般程序里面都会使用一个username来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。

如果不写loginName,那么返回的就是所有的sql

server数据库连接。

如何查看SQLServer登陆用户

--login_name登录用户 user_count是当前连接数

SELECT login_name,Count(0) user_count

FROM Sys.dm_exec_requests dr WITH(nolock)

RIGHT OUTER JOIN Sys.dm_exec_sessions ds WITH(nolock)

ON dr.session_id = ds.session_id

RIGHT OUTER JOIN Sys.dm_exec_connections dc WITH(nolock)

ON ds.session_id = dc.session_id

WHERE ds.session_id 50

GROUP BY login_name

ORDER BY user_count DESC