代码之家  ›  专栏  ›  技术社区  ›  SqlRyan

SQL Server事件探查器-是否监视对对象的权限被拒绝?

  •  11
  • SqlRyan  · 技术社区  · 16 年前

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

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

    2 回复  |  直到 16 年前
        1
  •  19
  •   Mike Forman    16 年前

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

        2
  •  4
  •   gbn    16 年前

    这可能会达到同样的效果:

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

    EXEC dbo.sp_altermessage 229, 'WITH_LOG', 'true'
    

    我不知道这是否适用于SQL 2005+ probably not, says Connect 但是 maybe we can now says Tibor Karaszi . 对不起,我不能测试自己。

    编辑:这样做的好处是您不需要运行分析器或跟踪程序…

    推荐文章