sqlserver 登录名,用户名权限查询,客户端程序连接
问题1:
登录名 服务器角色 用户映射到哪个数据库 数据库用户 对应权限
sa sysdamin
test public db1 test db_writer
test public db2 test db_select
想要一个这么的结果,好多系统视图不清楚,哪位大哥帮忙写下
有哪个系统表或视图是记录登录名登录数据库的日志吗?(哪个登录名什么时间登录数据库,什么时候登出)
问题2:
想弄一个客户端程序登录数据库的白名单出来
登录名 客户端名称 应用程序名称 登录时间
跑一个周之后,取这些数据作为白名单,以后名单之外的程序进来就邮件报告
现在
用的是
select *
from master.dbo.sysprocesses a
cross apply sys.dm_exec_sql_text (a.sql_handle) b
join master.dbo.sysdatabases c on a.dbid=c.dbid
来10分钟跑一次,还有其他的方法吗?