Condividi tramite


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

  1. 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;
    
  2. 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
    
  3. Abilitare il controllo.

    /* Enable the audit. */
    ALTER SERVER AUDIT Test_SQL_Server_Audit
    WITH (STATE = ON);
    GO