【问题标题】:How to audit SQL Server 2008 queries through WCF Services?如何通过 WCF 服务审核 SQL Server 2008 查询?
【发布时间】:2011-08-09 06:46:54
【问题描述】:

我想在我的应用程序执行的每个查询中保存任何类型的日志/表。

我知道我可以通过编码来做到这一点(在我进行任何查询之前,我在日志表中插入一个新行,其中包含查询和正在执行它的用户。

我已阅读它可以自动完成,但我不确定它如何与 WCF 服务一起使用。我的意思是每个查询都将由同一个 SQL 用户执行,这对审计操作不是很有用(我需要知道是谁进行了每个查询,并且将根据我自己的用户表验证用户)。

你有过类似的情况吗?提前致谢!

【问题讨论】:

    标签: sql-server wcf sql-server-2008 audit


    【解决方案1】:

    作为一个起点,可能值得通过SQL Server Profiler 进行研究。您通常可以在 Management Studio 的“工具”菜单中找到它。

    您可以设置跟踪以捕获服务器上运行的所有 SQL。更重要的是,您有无数可以应用的过滤器选项,以便您只捕获您感兴趣的数据(例如 DatabaseName、UserName)。

    此信息可以直接存储在 SQL 表中,这应该使您能够加入。当然,像这样运行任何东西都会在 SQL 框上产生一些开销。

    【讨论】:

      【解决方案2】:

      您可以尝试SQL Server Audit 功能。它在服务器和数据库级别审计单个或一组事件。但是,请注意,数据库级别审核仅在 SQL Server Enterprise 和 Developer 版本中可用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-20
        • 1970-01-01
        • 2015-12-12
        • 1970-01-01
        相关资源
        最近更新 更多