Modalità SINGLE_USER, RESTRICTED_USER e MULTI_USER in SQL Server

Modalità SINGLE_USER, RESTRICTED_USER e MULTI_USER in SQL Server

In questo articolo vedremo come effettuare l’accesso al DATABASE utilizzando le Modalità SINGLE_USER, RESTRICTED_USER e MULTI_USER in SQL Server, come verificare la modalità di accesso già impostata e come modificarla tramite SSMS (SQL Server Management Studio).


Modalità SINGLE_USER, RESTRICTED_USER e MULTI_USER in SQL Server

Differenza tra le modalità di accesso a DATABASE SQL Server

Vediamo quali sono le differenze delle modalità di accesso:

  1. Modalità di accesso SINGLE_USER:
    in questa modalità di accesso può accedere un qualsiasi utente che abbia accesso al DATABASE e non sono permesse connessioni simultanee.

  2. Modalità di accesso RESTRICTED_USER:
    nella modalità RESTRICTED_USER possono accedere al DB solo gli utenti che dispongono dell’autorizzazione db_owner o db_creator e gli utenti che appartengono al ruolo predefinito del server sysadmin, anche simultaneamente.

  3. Modalità di accesso MULTI_USER:
    questa modalità di accesso utente è quella predefinita del DATABASE. In questa modalità possono accedere al DB tutti gli utenti che dispongono delle autorizzazione, anche simultaneamente.

Verificare la modalità di accesso corrente al DB

Per verificare la modalità di acceso assegnata a tutti i DATABASE della nostra istanza si Sql Server possiamo utilizzare la seguente query:

Al termine dell’esecuzione della query ci verrà mostrato l’elenco di tutti i database con le rispettive modalità impostate. La modalità impostata è visibile nella colonna user_access_desc.

Modalità SINGLE_USER, RESTRICTED_USER e MULTI_USER in SQL Server

Impostare modalità di accesso SINGLE_USER

Con la query seguente impostiamo il DB, ad esempio AdwentureWorks2012, in modalità SINGLE_USER:

Dopo aver impostato questa modalità, se al DATABASE è già collegato un utente, se un altro utente prova a collegarsi riceve questo messaggio di errore:

Msg 924, Level 14, State 1, Line 1
Database ‘AdventureWorks2012’ is already open and can only have one user at a time.

Impostare modalità di accesso RESTRICTED_USER

Per impostare la modalità di accesso al DB in RESTRICTED_USER possiamo utilizzare questa query:

Impostare modalità di accesso MULTI_USER

Con la query seguente impostiamo il DATABASE in modalità di accesso MULTI_USER:

Per maggiori informazioni sulle modalità di accesso a DB SQL Server potete consultare la guida ufficiale a questo link.

A presto 😉

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *