2009-05-22 10 views
5

Prima di modificare lo schema del database I edizione:RESTRICTED_USER

ALTER DATABASE SET RESTRICTED_USER 

Al termine:

ALTER DATABASE SET MULTI_USER 

Capisco che una transazione in esecuzione sarà permesso di continuare fino al completamento.

D: C'è un modo per attendere finché tutti gli utenti normali non sono fuori dal database?

D: Gli utenti regolari possono inviare più transazioni? Possono continuare a funzionare fino alla disconnessione dal server?

risposta

2

Dalla linea di SQL Server

http://msdn.microsoft.com/en-us/library/aa933082(SQL.80).aspx

Se la clausola risolutiva viene omesso, l'istruzione ALTER DATABASE attende a tempo indeterminato, fino a quando le transazioni commit o il rollback per conto proprio.

Quindi SET RESTRICTED_USER attenderà fino al completamento di tutte le transazioni prima di aver effetto.

Una volta sul posto, gli utenti regolari non possono emettere ulteriori transazioni, solo i membri del ruolo predefinito del database db_owner e i ruoli del server fisso dbcreator e sysadmin possono connettersi al database.

+0

significa che gli utenti normali rimangono connessi al server ma non hanno accesso al db limitato? – pkario

+0

Gli utenti vengono disconnessi dal database specifico. L'accesso ad altri database è disponibile normalmente. –