Concessione di accesso ai dati di controllo tramite utilità sqlcmd

Per concedere accesso ai dati di controllo:

  1. Copiare il seguente frammento di script in un documento, per esempio in un file del Blocco note.
    
    USE SophosSecurity;
    
    DECLARE @stmt NVARCHAR(max);
    
    DECLARE @Account VARCHAR(512)
    
    /* Sostituire <Domain>\<User> col nome dell'account a cui concedere accesso ai dati di controllo. */    
    
    SET @Account = N'<Domain>\<User>' 
    
    IF NOT EXISTS( SELECT * FROM sys.server_principals WHERE name = @Account )
    BEGIN
          SET @stmt = N'CREATE LOGIN [' + @Account + N'] FROM WINDOWS';
          EXEC sp_executesql @stmt;
    END;
    
    IF NOT EXISTS( SELECT * FROM sys.database_principals WHERE name = @Account )
    BEGIN
          SET @stmt = N'CREATE USER [' + @Account + N'] FOR LOGIN [' + @Account + N']';
          EXEC sp_executesql @stmt;
    END;
    
    SET @stmt = N'GRANT SELECT ON SCHEMA :: [Reports] TO [' + @Account + N']';
    EXEC sp_executesql @stmt;
    GO
                        
  2. Sostituire i segnaposto <Domain> e <User> utilizzati in "SET @Account = N'<Domain>\<User>'" con dominio e nome utente a cui concedere accesso ai dati di controllo.

    Se i computer appartengono a un gruppo di lavoro, sostituire la dicitura <Domain> con il nome del computer in cui è installato il database. Se l'utente accederà ai dati da un computer del gruppo di lavoro differente, l'account utente dovrà esistere in entrambi i computer, con lo stesso nome utente e password.

  3. Aprire il prompt dei comandi.
  4. Connettersi all'istanza di SQL Server. Digitare:
    sqlcmd -E -S <Server>\<SQL Server instance>

    L'istanza predefinita del server SQL è SOPHOS.

  5. Copiare il frammento di script dal file e incollarlo nel prompt di comando.
  6. Premere Invio per eseguire lo script.
    Una volta eseguito lo script, all'utente è concessa l'autorizzazione "Select" nello schema Reports del database SophosSecurity e può quindi accedere ai dati di controllo.
  7. Ripetere questa procedura per tutti gli utenti a cui si desidera autorizzare l'accesso.