2009-12-04 5 views
0

Je crée une nouvelle connexion dans mon SQL Server et je veux vérifier si la connexion existe, sinon, je dois exécuter la requête suivante pour créer une nouvelle connexion.comment vérifier si la connexion existe dans le serveur sql?

Quelqu'un peut-il m'aider à vérifier si la connexion existe ou non à l'aide de la requête?

USE [master] 
GO 
CREATE LOGIN [Emsmgr1] WITH PASSWORD=N'welcome', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF 
GO 

Répondre

1

Essayez

l'interrogation
0
select name from master..syslogins

Il est plus de 2 ans que cette question a été posée, mais pour tout le monde qui vient à travers. Une réponse à cette question peut être trouvée sur http://www.thereforesystems.com/check-if-a-login-exists-in-sql-server-2008/.

Elle consiste essentiellement à utiliser les tables système appropriées pour vérifier l'existence d'une connexion.

IF NOT EXISTS(SELECT name FROM sys.server_principals WHERE name = 'test_user') 
BEGIN 
    ... 
END 

ou

IF NOT EXISTS(SELECT name FROM sys.sql_logins WHERE name = 'test_user') 
BEGIN 
    ... 
END 
+0

Les informations contenues dans le lien répond à la question, parce que la question était de savoir comment vérifier si une connexion existe lors de sa création, et le détail dans le lien donne une liste de scripts peut être utilisé pour le faire –

+3

Et que ferons-nous si ce site ou cette page disparaît? –

Questions connexes