在Sql Server中是否有默认报告将输出给定用户或登录的权限/安全历史记录?如果没有,是否有人知道如何制作这样的查询?最近我们遇到了一个事件,那就是用户神秘地丢失了对表的插入权限,我们想知道究竟是什么原因造成的。SQL Server - 用户权限/安全更改报告
1
A
回答
1
解决此问题的唯一方法是读取存储每个事务的详细信息的事务日志。如果你的数据库处于完全恢复模式,那么信息就在那里。
不幸的是,你不能使用标准工具来做这件事,因为MS不支持这一点。
你可以让自己成为一个商业日志阅读器或尝试使用未记录的命令(如fn_dblog)来破解它。
检查这些了更多细节
Read the log file (*.LDF) in sql server 2008
+0
谢谢,我知道它会在那里。 – matt
0
这是查询数据库权限的查询。我们一直在使用此查询的变体将权限从一个表复制到另一个表。
select *
FROM sys.database_permissions AS dp
INNER JOIN sys.objects AS o ON dp.major_id=o.object_id
INNER JOIN sys.schemas AS s ON o.schema_id = s.schema_id
INNER JOIN sys.database_principals AS dpr ON dp.grantee_principal_id=dpr.principal_id
相关问题
- 1. SQL SERVER安装更改硬盘权限?
- 2. SQL Server 2008报告服务权限
- 3. Git访问权限报告安全吗?
- 4. 用户权限报告
- 5. SQL报告:权限错误
- 6. SQL Server 2005用户权限
- 7. SQL Server用户表权限
- 8. 更改网站的安全权限
- 9. SQL脚本授予用户权限SQL Server报表服务
- 10. 创建用户的权限报告
- 11. 对SQL Server用户的有限权限
- 12. 更改安装期间设置的SQL Server Analysis Services权限
- 13. SQL Server更新权限
- 14. SQL Server Reporting Services 2008报表生成器用户访问权限
- 15. 使用SQL Server和集成安全性的权限错误
- 16. phpMyAdmin报告'没有权限'
- 17. 什么会报告帐户的权限?
- 18. SQL Server权限
- 19. SQL Server用户权限审核
- 20. 的SQL Server 2008 - SSAS用户权限
- 21. SQL Server的GRANT,REVOKE权限用户
- 22. SQL Server用户权限错误消息
- 23. SQL Server 2008 R2用户权限
- 24. SQL Server 2008 Express授予用户权限
- 25. Node.js + Express.js用户权限安全模型
- 26. 用户登录的安全权限
- 27. 的Team Foundation Server项目门户(报告服务)用户的访问权限
- 28. SQL Server代理权限与用户权限
- 29. SQL Server 2008报告
- 30. SQL Server 2005登录,安全性,角色和权限备份
我不认为历史是保留在任何表格。您必须使用日志审查员,如Apex或Red Gate提供。你想检查日志的系统表将是'sys.database_permissions' –