我试图跟踪Server 2008 (Service 1,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服务器( server 2012)上试用了它,它运行得很好。这是2008年的一个已知问题吗?
发布于 2018-07-05 18:03:33
根据这的文章,审计在2008年是可用的,但只适用于企业版,而不是开发人员。我只希望错误信息更有用。
https://stackoverflow.com/questions/51196870
复制相似问题