Sql server SQL Server探查器-监视对象上的权限是否被拒绝?

Sql server SQL Server探查器-监视对象上的权限是否被拒绝?,sql-server,permissions,sql-server-profiler,Sql Server,Permissions,Sql Server Profiler,我正在使用SQL事件探查器监视一些数据库活动,我感兴趣的是监视数据库中各种对象的“权限被拒绝”。“安全审核”类别中大约有50个不同的项目,但似乎没有一个显示对象的“权限被拒绝”。我可以看到登录失败,以及其他一些失败,但在对象级别上什么都没有 示例:用户对数据库有权限,但对特定表没有权限。当他们试图从该表中进行选择时,他们将收到一个错误-我可以让探查器监视这些错误吗?您想在“错误和警告”部分捕获“用户错误消息”事件。您可以根据需要筛选错误列。错误229权限被拒绝这可能实现相同的效果: 回到SQL

我正在使用SQL事件探查器监视一些数据库活动,我感兴趣的是监视数据库中各种对象的“权限被拒绝”。“安全审核”类别中大约有50个不同的项目,但似乎没有一个显示对象的“权限被拒绝”。我可以看到登录失败,以及其他一些失败,但在对象级别上什么都没有


示例:用户对数据库有权限,但对特定表没有权限。当他们试图从该表中进行选择时,他们将收到一个错误-我可以让探查器监视这些错误吗?

您想在“错误和警告”部分捕获“用户错误消息”事件。您可以根据需要筛选错误列。错误229权限被拒绝

这可能实现相同的效果:

回到SQL 2000,您可以修改错误消息229,以便将“权限被拒绝”写入SQL错误日志

EXEC dbo.sp_altermessage 229, 'WITH_LOG', 'true'
我不知道这是否/如何适用于SQL 2005+但是。对不起,我不能测试自己


编辑:这有一个优点,即您不需要运行探查器或跟踪程序…

虽然这不是我想要的,但我很高兴现在知道了-谢谢!这太壮观了。我不得不过滤我们的事件5701和5703,它们似乎只是关于设置语言的信息性消息。在我过滤掉这些之后,这正是我想要的!