Concessione di accesso ai dati di controllo tramite utilità sqlcmd
Per concedere accesso ai dati di controllo:
-
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
-
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.
- Aprire il prompt dei comandi.
-
Connettersi all'istanza di SQL Server. Digitare:
sqlcmd -E -S <Server>\<SQL Server instance>
L'istanza predefinita del server SQL è SOPHOS.
- Copiare il frammento di script dal file e incollarlo nel prompt di comando.
-
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.
- Ripetere questa procedura per tutti gli utenti a cui si desidera autorizzare l'accesso.