Condividi tramite


Impostare un database sulla modalità utente singolo

Questo argomento descrive come impostare un database definito dall'utente in modalità utente singolo in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL. Questa modalità consente l'accesso a un solo utente alla volta e viene in genere utilizzata per azioni di manutenzione.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

  • Se altri utenti sono connessi al database nel momento in cui viene impostata la modalità utente singolo, le relative connessioni verranno chiuse senza preavviso.

  • Il database rimane in modalità utente singolo anche se l'utente che imposta l'opzione si disconnette. A questo punto, un altro utente (ma solo uno) potrà connettersi al database.

Prerequisiti

  • Prima di impostare il database su SINGLE_USER, verificare che l'opzione AUTO_UPDATE_STATISTICS_ASYNC sia impostata su OFF. Quando questa opzione è impostata su ON, il thread in background utilizzato per aggiornare le statistiche accetta una connessione al database e non sarà possibile accedere al database in modalità utente singolo. Per altre informazioni, vedere Opzioni ALTER DATABASE SET (Transact-SQL).

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per il database.

Uso di SQL Server Management Studio

Per impostare un database sulla modalità utente singolo

  1. In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

  2. Fare clic con il pulsante destro del mouse sul database da modificare e quindi scegliere Proprietà.

  3. Nella finestra di dialogo Proprietà database fare clic sulla pagina Opzioni .

  4. Selezionare Single nell'opzione Limitazione accesso.

  5. Se altri utenti sono connessi al database, verrà visualizzato il messaggio Connessioni aperte . Per modificare la proprietà e chiudere tutte le altre connessioni, fare clic su .

È anche possibile impostare il database su Accesso multiplo o con restrizioni tramite questa procedura. Per altre informazioni sulle opzioni di limitazione dell'accesso, vedere Proprietà del database (pagina Opzioni).

Uso di Transact-SQL

Per impostare un database sulla modalità utente singolo

  1. Connettersi al Database Engine.

  2. Nella barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. In questo esempio si imposta il database in modalità SINGLE_USER in modo da ottenere l'accesso esclusivo. Nell'esempio viene quindi impostato lo stato del database READ_ONLYAdventureWorks2012 su e viene restituito l'accesso al database a tutti gli utenti. L'opzione WITH ROLLBACK IMMEDIATE di terminazione viene specificata nella prima ALTER DATABASE istruzione. In questo modo verrà eseguito il rollback di tutte le transazioni incomplete e tutte le altre connessioni al database AdventureWorks2012 verranno disconnesse immediatamente.

USE master;
GO
ALTER DATABASE AdventureWorks2012
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2012
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2012
SET MULTI_USER;
GO

Vedere anche

ALTER DATABASE (Transact-SQL)