Создание аудита в SQL Server 2008 с пакетом обновления 1 - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь отследить вставки и обновления для пары таблиц в SQL Server 2008 (с пакетом обновления 1 (SP1), Developer Edition), и при попытке просмотреть журналы возвращается ошибка.

Это сценарий, когда я использовал мастер для создания аудита:


    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 голосов
/ 05 июля 2018

Согласно этой статье, Аудит был доступен в 2008 году, но только для Enterprise Edition, но не для разработчиков. Я просто хотел бы, чтобы сообщение об ошибке было более полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...