在SQL Server 2008 SP1中创建审核

时间:2018-07-05 17:19:32

标签: sql-server-2008

我试图在SQL Server 2008(Service Pack 1,开发人员版)中跟踪插入和更新到一对表,并且在尝试查看日志时返回错误。

这是我使用向导创建审核时的脚本:


    USE [master]
    GO

    CREATE SERVER AUDIT [Audit-Tables]
    TO FILE 
    (   FILEPATH = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\'
        ,MAXSIZE = 20 MB
        ,MAX_ROLLOVER_FILES = 5
        ,RESERVE_DISK_SPACE = OFF
    )
    WITH
    (   QUEUE_DELAY = 1000
        ,ON_FAILURE = CONTINUE
        ,AUDIT_GUID = '53cd958f-5b16-49d9-8cb2-4c7f26995f87'
    )
    ALTER SERVER AUDIT [Audit-Tables] WITH (STATE = ON)
    GO

当我尝试查看日志时,出现错误:

  

无法将类型为“ System.Int64”的对象转换为类型为“ System.Byte []”。

这甚至还没有添加任何数据库审核。

我首先在Dev服务器(SQL Server 2012)上进行了尝试,并且工作正常。这是2008年的已知问题吗?

1 个答案:

答案 0 :(得分:0)

根据this文章,审核于2008年可用,但仅适用于企业版,而不适用于Developer。我只是希望该错误消息更加有用。