2009-01-09 6 views
1

Je cherche la meilleure façon de vérifier qu'une connexion de base de données existe dans SQL Server 2005. Je suis actuellement en utilisantQuelle est la meilleure façon de vérifier l'existence d'une connexion dans SQL Server 2005

IF suser_sid('loginname') IS NOT NULL 

mais suser_sid() renvoie une valeur dans certains cas où une connexion n'existe pas.

Dans SQL 2000 nous utilisons

SELECT * FROM [Master].[dbo].[sysxlogins] WHERE [name] ='loginname' 

mais ce tableau n'existe pas dans SQL 2005.

Il y a une question similaire à propos checking the existence of Users, ce qui est utile, mais je cherche l'existence de Connexions

Répondre

2

Pour sql2005 ...

select * from master.sys.syslogins WHERE [name] ='loginname' 
0

syslogins n'est pas recommandé par Microsoft. Il est préférable d'utiliser sys.server_principals.

select * from sys.server_principals where name = 'login_name' 
Questions connexes