我目前正在使用SQL Server泊坞窗容器,根据以下设置进行设置:Run the SQL Server 2017 container image on Docker on Linux, Mac, or Windows。
我对SQL Server中的审核不熟悉,但我能找到的所有文档似乎都在使用SSMS来配置该过程。我无法在我的特定环境中使用SSMS。
有没有办法在SQL Server泊坞窗容器中设置SQL Server审核?
答案 0 :(得分:0)
有很多方法可以使用SSMS从外部连接您的sqlserver。就像我在这个答案中提到的那样:Connect to Remote MSSQL db from Linux Docker container
此link具有用于审核的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扩展
答案 1 :(得分:0)
您可以创建一个SQL脚本来设置SQL Server audit和audit specification,然后使用sqlcmd命令使用-i选项执行它。
您可以使用LOGbinder SQL Audit Policy Wizard来帮助您创建脚本。