Я пытаюсь отследить вставки и обновления для пары таблиц в 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?