2010-05-02 4 views
1

J'ai un système avec quelques bases de données différentes, et je voudrais vérifier si une certaine base de données est en panne, et si oui, afficher un message à l'utilisateur.Vérifier la connexion active dans NHibernate

Est-il possible dans NHibernate de vérifier s'il y a une connexion active à la base de données, sans avoir à demander de données et ensuite attraper l'exception?

Répondre

2

Interrogez la colonne state de sys.databases

EN LIGNE = OK, toute autre chose = non disponible

SELECT state FROM master.sys.databases WHERE [name] = 'MyDB' 

ou

SELECT COUNT(*) FROM master.sys.databases WHERE [name] = 'MyDB' AND state = 'ONLINE' 
+0

Ok, alors je dois créer cette requête, NHibernate ne avoir quelque chose à construire? – Dofs

+0

Pas que je sache ... vous demandez quelque chose qui est spécifique SQL Server et DB plutôt que le mappage d'un ORM – gbn

+1

Vous ne pouvez pas interroger l'état de ISession.Connection? – Berryl

Questions connexes