sp_grantdbaccess (Transact-SQL)

Si applica a:SQL Server

Aggiunge un utente del database al database corrente.

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare invece CREATE U edizione Standard R.

Convenzioni di sintassi Transact-SQL

Sintassi

sp_grantdbaccess [ @loginame = ] 'login'  
    [ , [ @name_in_db = ] 'name_in_db' [ OUTPUT ] ]  

Argomenti

[ @loginame = ] 'login_ ' Nome del gruppo di Windows, account di accesso di Windows o account di accesso di SQL Server di cui eseguire il mapping al nuovo utente del database. I nomi dei gruppi di Windows e degli account di accesso di Windows devono essere qualificati con un nome di dominio Windows nel formato Account\di accesso al dominio, ad esempio LONDON\Joeb. Sull'account di accesso non può essere già stato eseguito il mapping a un utente nel database. login è un sysname, senza impostazione predefinita.

[ @name_in_db = ] 'name_in_db' [ OUTPUT] Nome del nuovo utente del database. name_in_db è una variabile OUTPUT con un tipo di dati sysname e un valore predefinito NULL. Se non specificato, viene usato l'account di accesso . Se specificato come variabile OUTPUT con un valore NULL, @name_in_db è impostato su login. name_in_db non deve esistere già nel database corrente.

Valori del codice restituito

0 (operazione completata) o 1 (operazione non riuscita)

Osservazioni:

sp_grantdbaccess chiama CREATE U edizione Standard R, che supporta opzioni aggiuntive. Per informazioni sulla creazione di utenti di database, vedere CREATE U edizione Standard R (Transact-SQL). Per rimuovere un utente di database da un database, usare DROP U edizione Standard R.

sp_grantdbaccess non può essere eseguito all'interno di una transazione definita dall'utente.

Autorizzazioni

Richiede l'appartenenza al ruolo predefinito del database db_owner o al ruolo predefinito del database db_accessadmin .

Esempi

Nell'esempio seguente viene utilizzata l'istruzione CREATE USER per aggiungere un utente del database per l'account di accesso di Windows Edmonds\LolanSo al database corrente. Il nuovo utente è denominato Lolan. Si tratta del metodo ottimale per la creazione di un utente del database.

CREATE USER Lolan FOR LOGIN [Edmonds\LolanSo];  
GO  

Vedi anche

Stored procedure di sicurezza (Transact-SQL)
CREATE USER (Transact-SQL)
DROP U edizione Standard R (Transact-SQL)
Stored procedure di sistema (Transact-SQL)