2010-06-29 6 views
1

Quelle est la requête SQL pour vérifier si une connexion SQL particulière est activée ou désactivée?Connexion SQL Server

Répondre

3
SELECT is_disabled FROM sys.server_principals WHERE name = @name; 

jour après question OP:

'guest' est pas un login (serveur principal) est un utilisateur (base de données principale) de sorte que vous devez rechercher dans sys.database_principals. Les utilisateurs ne peuvent pas être activés ou désactivés, ils existent simplement ou n'existent pas. guest est un utilisateur intégré spécial qui mappe tous les principaux de serveur qui ne sont pas mappés explicitement à un autre utilisateur: les principaux serveurs (connexions) qui ont accès à la base de données mais n'ont pas de principal de base de données avec un SID correspondant être mappé à «invité». Sauf les membres du rôle sysadmin qui sont toujours mappés sur dbo.

+0

Merci beaucoup – John

0
SELECT name, type_desc, is_disabled 
FROM sys.server_principals 
WHERE name = 'sa' 

Remplacez 'sa' par le login souhaité.

+0

Merci beaucoup – John

+0

Lorsque je lance la requête ci-dessous son ne me montre pas le statut de l'utilisateur invité, où son activer ou désactiver. SELECT nom, type_desc, is_disabled FROM nom_serveur – John