在SQL Server Docker容器

时间:2017-06-05 16:40:58

标签: sql sql-server docker audit

我目前正在使用SQL Server泊坞窗容器,根据以下设置进行设置:Run the SQL Server 2017 container image on Docker on Linux, Mac, or Windows

我对SQL Server中的审核不熟悉,但我能找到的所有文档似乎都在使用SSMS来配置该过程。我无法在我的特定环境中使用SSMS。

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

2 个答案:

答案 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 auditaudit specification,然后使用sqlcmd命令使用-i选项执行它。

您可以使用LOGbinder SQL Audit Policy Wizard来帮助您创建脚本。