2009-03-10 7 views
2

Je dois désactiver certains comptes d'utilisateur dans une version de serveur sql 2000. La commande sql suivante me donne une erreur «syntaxe incorrecte près de 'Connexion'». Le nom d'utilisateur est valide et correctement orthographié donc je me demande si la syntaxe de commande est différente pour la version 2000.Commande SQL Server 2000 pour désactiver le compte d'utilisateur

ALTER LOGIN exampleuser DISABLE 

Répondre

7

SQL Server 2000 ne dispose pas de la déclaration ALTER LOGIN. Donc, pour pouvoir désactiver la connexion, vous devrez appeler la procédure sp_denylogin à la place.

EXEC sp_denylogin 'exampleuser' 

ou

EXEC sp_revokelogin 'exampleuser' 

Pour leur redonner accès à nouveau, vous devez utiliser

EXEC sp_grantlogin 'exampleuser' 

Note:sp_denylogin, sp_revokelogin et sp_grantlogin ne fonctionne que sur les comptes et les groupes Windows.

Pour pouvoir refuser les connexions pures SQL Server, il semble que la seule option est de supprimer cette connexion complètement avec

EXEC sp_droplogin 'exampleuser' 

mais pour lui permettre de nouveau, il doit être recréée avec

EXEC sp_addlogin 'exampleuser', 'examplepassword' 

ou tout simplement supprimer les connexions que l'accès à la base de données actuelle avec

EXEC sp_revokedbaccess 'exampleuser' 
+0

Savez-vous quelle est la commande pour activer le compte après qu'il a été désactivé? –

+0

Cette méthode est-elle valide uniquement pour les utilisateurs ou groupes Windows NT? –

+0

Pour être honnête. Je ne suis pas entièrement sûr. Ils doivent s'appliquer à la fois aux connexions SQL Server et aux utilisateurs Windows NT. –

0

sp_revokelogin supprimera l'entrée de connexion. Cependant, ce proc a été deprecated en faveur de drop login

Mais notez que ces deux ne désactive pas l'utilisateur mais supprimer la connexion.

Votre approche ALTER LOGIN est correcte

ALTER LOGIN exampleuser DISABLE; 

fonctionne avec SQL Server 2008 atleast.

+0

Dans SQL Server 2000, il n'est pas déprécié, mais plutôt la seule façon de le faire CREATE LOGIN, ALTER LOGIN et DROP LOGIN a été introduit en 2005 –

Questions connexes