我当前正在使用SQL Server Docker容器,根据以下内容进行设置:运行Linux,Mac或Windows上Docker上的SQL Server 2017容器图像。
我不熟悉SQL Server中的审核,但是我能找到的所有文档似乎都在使用SSMS来配置该过程。我无法在我的特定上下文中使用SSM。
有没有办法在SQL Server Docker容器中设置SQL Server审核?
有多种方法可以使用SSMS从外部连接SQLServer。
此链接具有用于审核的SSMS等效脚本。
首先,您需要尝试在
上创建服务器级别审核USE master ;
GO
-- Create the server audit.
CREATE SERVER AUDIT Payrole_Security_Audit
TO FILE ( FILEPATH =
linux file path) ;
GO
-- Enable the server audit.
ALTER SERVER AUDIT Payrole_Security_Audit
WITH (STATE = ON) ;
那么您也可以单个数据库或服务器级别事件。BELOW是数据库级别审核的一个小示例
USE AdventureWorks2012 ;
GO
-- Create the database audit specification.
CREATE DATABASE AUDIT SPECIFICATION Audit_Pay_Tables
FOR SERVER AUDIT Payrole_Security_Audit
ADD (SELECT , INSERT
ON HumanResources.EmployeePayHistory BY dbo )
WITH (STATE = ON) ;
GO
您可以通过SQLCMD在脚本上方运行,我提到的答案有更多有关如何执行此操作的详细信息
此外,我认为VSCODE比SQLCMD更灵活地运行SSMS脚本。您可以免费下载并配置MSSQL Extension
您可以创建一个SQL脚本来设置SQL Server审核和审核规范,然后使用SQLCMD命令USINT执行-I选项。
您可以使用LogBinder SQL审核策略向导来帮助您创建脚本。