关于网友提出的“ sqlserver 登录名,用户名权限查询,客户端程序连接”问题疑问,本网通过在网上对“ sqlserver 登录名,用户名权限查询,客户端程序连接”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 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分钟跑一次,还有其他的方法吗?
解决方案1: 应用程序的名字,自己都可以改。
你现在要加的是防火墙,只允许特定的ip可以链接到这台服务器。
如果坚持要捕捉这些程序,可以写一个database 级别的触发器,记录到临时表。
以上介绍了“ sqlserver 登录名,用户名权限查询,客户端程序连接”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4378134.html