2009-05-22 7 views
5

Avant de modifier le schéma de base de données I numéro:RESTRICTED_USER

ALTER DATABASE SET RESTRICTED_USER 

À la fin:

ALTER DATABASE SET MULTI_USER 

Je comprends qu'une transaction en cours d'exécution sera autorisé à poursuivre jusqu'à la fin. Q: Y a-t-il un moyen d'attendre que tous les utilisateurs habituels soient retirés de la base de données?

Q: Les utilisateurs réguliers peuvent-ils émettre plus de transactions? Peuvent-ils continuer à travailler jusqu'à ce qu'ils soient déconnectés du serveur?

Répondre

2

à partir de SQL Server en ligne

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

Si la clause de résiliation est omis, l'instruction ALTER DATABASE attend indéfiniment, jusqu'à ce que les opérations commettent ou annuler leurs propres moyens. Par conséquent, SET RESTRICTED_USER attendra jusqu'à ce que toutes les transactions soient terminées avant de prendre effet.

Une fois en place, les utilisateurs réguliers ne peuvent plus émettre de transactions, seuls les membres du rôle de base de données fixe db_owner et les rôles de serveur fixe dbcreator et sysadmin peuvent se connecter à la base de données.

+0

cela signifie que les utilisateurs réguliers restent connectés au serveur, mais n'ont pas accès à la restriction db? – pkario

+0

Les utilisateurs sont déconnectés de la base de données spécifique. L'accès à d'autres bases de données est disponible normalement. –