在SQL Server Docker容器中审计

我目前正在使用一个SQL Server docker容器,根据以下设置: 在Linux,Mac或Windows上的Docker上运行SQL Server 2017容器镜像 。

我不熟悉SQL Server中的审计,但我可以find它的所有文档似乎是使用SSMS来configuration过程。 我无法在我的特定环境中使用SSMS。

有没有办法在SQL Server泊坞窗容器内设置SQL Server审核?

有一些方法可以从外部使用SSMS连接你的sqlserver ..就像我在这个答案中提到的: 从Linux Docker容器连接到远程MSSQL数据库

此链接具有用于审计的SSMS等效脚本。

首先你需要尝试创build服务器级别的审计

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) ; 

那么你可以单独的数据库以及服务器级别的事件。下面是数据库级审计的一个小例子

 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脚本更灵活,你可以免费下载并configurationmssql扩展

您可以创buildSQL脚本来设置SQL Server审计和审计规范 ,然后使用sqlcmd命令usint -i选项执行它。

您可以使用LOGbinder SQL审核策略向导来帮助您创build脚本。

Interesting Posts