如何获取SQL Server的用户,所属组,及相关权限(100分)

  • 主题发起人 主题发起人 yap
  • 开始时间 开始时间
Y

yap

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
如何获取SQL Server的用户,所属组,及相关权限,我想做基于数据库的权限管理,
但不知道到哪里找相关资料。
 
sql-dmo可以的,不过例子是没有,
 
sql-demo是什么?能不能说具体些?每人做过这样的权限管理吗?
 
我们是这样做的,不知道能不能给你点帮助。建立一个表,表中记录了登陆SQL的用户和密码。
在delphi中取表中的用户进行登陆,当然delphi用bde连接的时候是另外一个用户登陆,权限比较小。
 
是啊,有人确实这样作过,但是不知道怎样实现的,来听课
 
看一看master
的系统表
 
>>olnyonekgx
别说话只说一半,在master表里看什么?
>>sun2003
你说的方法我知道,但那不是通过数据库自有的用户权限管理程序啊。
 
给你几句代码:
--从系统表中取用户信息(包括用户名,登录名,创建时间,修改时间)
select a.name as UserName,b.name as LoginName,a.CreateDate,a.UpdateDate,a.suid
from master..sysusers a,master..sysxlogins b where b.sid=a.sid and b.name='sa'
go

--查询文件所属用户、文件组
select d.name as owner,c.groupname,a.name,b.name as LogName,a.dbid,a.status,status2,crdate,
a.cmptlevel,a.filename,a.suid,a.version
from master..sysdatabases a,sysfiles b,sysfilegroups c,master..sysusers d
where a.filename=b.filename and b.groupid=c.groupid and a.suid=d.suid

--列出当前所有连接数据库的用户
select spid,kpid,hostname,net_address,net_library,loginame
from master..sysprocesses where kpid<>0
 
多谢,该结束了
 
后退
顶部