Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
Per impostare un database sulla modalità utente singolo utilizzando:
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
In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.
Fare clic con il pulsante destro del mouse sul database da modificare e quindi scegliere Proprietà.
Nella finestra di dialogo Proprietà database fare clic sulla pagina Opzioni .
Selezionare Single nell'opzione Limitazione accesso.
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 Sì.
È 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
Connettersi al Database Engine.
Nella barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. In questo esempio si imposta il database in modalità
SINGLE_USERin modo da ottenere l'accesso esclusivo. Nell'esempio viene quindi impostato lo stato del databaseREAD_ONLYAdventureWorks2012 su e viene restituito l'accesso al database a tutti gli utenti. L'opzioneWITH ROLLBACK IMMEDIATEdi terminazione viene specificata nella primaALTER DATABASEistruzione. 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