Procedura: Creazione di un controllo a livello di database
Prima che sia possibile creare una specifica del controllo a livello di database, è necessario creare e configurare un oggetto SQL Server Audit che può essere utilizzato per il controllo del database.
Il completamento di questa attività comporta l'utilizzo dell'editor di query in SQL Server Management Studio per effettuare la procedura descritta di seguito: Nell'esempio seguente viene creato un controllo a livello di database di qualsiasi operazione di inserimento del database AdventureWorks2008R2 nella tabella Person.Person e i risultati vengono inviati al registro eventi applicazioni di Windows.
Creare un controllo a livello di database
Creare un oggetto Audit e definire la destinazione.
/* Create the SQL Server Audit object, and send the results to the Windows Application event log. */ CREATE SERVER AUDIT Test_SQL_Server_Audit TO APPLICATION_LOG /* The Queue Delay is set to 1000, meaning one second intervals to write to the target. */ WITH ( QUEUE_DELAY = 1000, ON_FAILURE = CONTINUE); GO;
Creare la specifica del controllo del database ed eseguirne il mapping all'oggetto Audit.
/* Create the Database Audit Specification object using an Audit event for the Person.Person Table and the FirstName and LastName columns. */ USE AdventureWorks2008R2; GO; CREATE DATABASE AUDIT SPECIFICATION Test_Database_Audit_Specification FOR SERVER AUDIT Test_SQL_Server_Audit ADD (INSERT ON Person.Person BY dbo) WITH (STATE = ON); GO
Abilitare il controllo.
/* Enable the audit. */ ALTER SERVER AUDIT Test_SQL_Server_Audit WITH (STATE = ON); GO