sqlserver 登录名,用户名权限查询,客户端程序连接

足球不是方的 2017-06-12 11:43:02
问题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分钟跑一次,还有其他的方法吗?
...全文
228 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 版主 2017-06-12
  • 打赏
  • 举报
回复
应用程序的名字,自己都可以改。 你现在要加的是防火墙,只允许特定的ip可以链接到这台服务器。 如果坚持要捕捉这些程序,可以写一个database 级别的触发器,记录到临时表。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧