sql-server-2008 - 在 SQL Server 2008 SP1 中创建审核
问题描述
我正在尝试跟踪 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[]”类型。
这甚至在我添加任何数据库审计之前。
我首先在开发服务器(SQL Server 2012)上试用了它,它运行良好。这是 2008 年的已知问题吗?
解决方案
根据这篇文章,审计在 2008 年可用,但仅适用于企业版,而不适用于开发人员。我只是希望错误消息更有用。
推荐阅读
- mongodb - How to increase a date field with one second value in a MongoDB 3.6?
- c++ - WM_DESTROY 消息混淆
- r - 闪亮:textInput 在 R 中没有响应
- artifactory - 工件是否支持互斥属性,还是可以自动从工件中“修剪”属性?
- sql-server - 将字符串转换为 SQL Server 中的字符串列表
- java - 从 Java/Spring 向 AWS S3 发送文件时出错
- vb.net - OleDbDataAdapter 不喜欢 LIKE 条件
- c - 试图找到一种优雅的方式在多方向的二维数组中找到相邻元素
- c# - C# 字符串转字节数组(带预设字符串格式)
- filter - 在 Tableau 上隐藏整个筛选器