在SQL Server Docker容器中进行审核



我当前正在使用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审核策略向导来帮助您创建脚本。

相关内容

  • 没有找到相关文章

最新更新