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

作者&投稿:隗屠 (若有异议请与网页底部的电邮联系)
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数据库连接。

系统表 sysprocesses 中有用户连接记录。可以根据数据库名称,查看连接的用户。

Select spid,hostname,loginame,user_name(uid)As username From sysprocesses Where dbid=db_id('glkf')

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数据库连接。

通过系统的“性能”来查看:
开始->管理工具->性能(或者是运行里面输入
mmc)然后通过
添加计数器添加
sql
的常用统计(mssql
general
statistics)
然后在下面列出的项目里面选择
用户连接(user
connection)
就可以时时查询到sql
server数据库连接数了。
2.通过系统表来查询:
select
*
from
[master].[dbo].[sysprocesses]
where
[dbid]
in
(
select
[dbid]
from
[master].[dbo].[sysdatabases]
where
name='databasename'
)
databasename
是需要查看的数据库,然后查询出来的行数,就是当前的sql
server数据库连接数。不过里面还有一些别的状态可以做参考用。
或者使用以下查询语句:
select
*
from
sysprocesses
where
dbid
in
(select
dbid
from
sysdatabases
where
name='mydatabase')


启东市13790396372: 如何查询sql数据库有几个用户登录 -
冷娴普米: 1Select* Fromsys.dm_exec_connections; 上面sql可以查询有哪些用户登录了数据库

启东市13790396372: sql server 怎么查看账户 -
冷娴普米: 把你的SQL企业管理器(或者叫Sql Server Management Studio),连接上数据库,然后在安全性下就可以看到所有用户.

启东市13790396372: SQL Server查看有哪些用户连接数据库 -
冷娴普米: 1、通过系统的逗性能地来查看:开始->管理工具->性能(或者是运行里面输入 mmc)然后通过 添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到sql server数据库连接数了.不过此方法的话需要有访问...

启东市13790396372: 如何查看sql server 2000中的某个数据库有有多少用户正在访问? -
冷娴普米: 系统表 sysprocesses 中有用户连接记录.可以根据数据库名称,查看连接的用户.Select spid,hostname,loginame,user_name(uid)As username From sysprocesses Where dbid=db_id('glkf')

启东市13790396372: sql查询数据库的用户数据库有哪些 -
冷娴普米: 查看一个SQL数据库的用户名步骤:1、找到并打开Microsoft SQL server management studio2、使用windows帐户或SQL帐户连接数据库3、依次展开数据库——secunity——logins,即可看到SQL的所有用户.

启东市13790396372: 如何查看哪些用户正在连接sql数据库 -
冷娴普米: select * from sysprocesses where dbid in (select dbid from sysdatabases where name='MyDatabase')

启东市13790396372: 怎样查询sql server有几个数据库 -
冷娴普米: 查看所有的用户数据库名:SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name --XType='U':表示所有用户表; --XType='S':表示所有系统表; 如果只是想知道一共有多少个用户数据库,那就用count如下:SELECT count(*) FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name --XType='U':表示所有用户表; --XType='S':表示所有系统表; 如果想将系统自带的数据库计算进去,那就去除上面的where条件.

启东市13790396372: 怎么查询SQL数据库的在线用户,并发用户 -
冷娴普米: 在线用户一般是用一个标识的.http属于无状态连接,比如你登陆后就置为在线,点击更新时间.退出置为下线.如果长久不点击,可以拿比如windows服务将标识置为下线.另外应该也可以根据session多少判断吧,看下是否有这个函数.另外并发用户是指某一个时刻的,这个有工具,以win2003Server为例,它有自带的监视工具.管理工具-》性能.里面可以选择post指数和get指数可以实时查询.iis中的log里也有.要不你也可以用户点击一下你插入一条,记录时间.

启东市13790396372: mysql中怎么查询数据库有几个用户 -
冷娴普米: 使用具有dba权限的帐号登录数据库 执行命令"select username from dba_users" 官方文档对dba_users的定义:dba_users describes all users of the database.因此可以如此查询.

启东市13790396372: db2数据库如何查看一个数据库的用户有哪些和权限 -
冷娴普米: 查看当前用户: select user() ; 查看用户的权限: show grants for 'username'@'localhost' 查看当前用户的权限: show grants ; 修改 root 用户的密码 set password for 'root'@'localhost' = password('新密码'); 或者: update user set password = password('newpass') where user = 'root'; flush privileges ; privileges;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网