2010-12-06 32 views
5

Est-il possible d'effectuer un TNSPing sur une base de données Oracle? Je suis conscient que je pourrais probablement appeler le programme TNSPing et analyser n'importe quelle sortie générée mais je suis à la recherche d'une méthode plus robuste de gestion de la base de données TNS Ping. Ayant vu le Ping class sur MSDN, j'ai essayé d'utiliser l'exemple de code trouvé, mais je pense que j'aurais besoin d'un moyen de résoudre le nom TNS en une adresse IP pour que cette méthode fonctionne. Est-ce possible?C# effectue un TNSPing par programme

Répondre

4

Cette Forum semble suggérer que la tentative d'utiliser TNSPing est une perte de temps et que la tentative de connexion serait plus utile!

Il semble que le fait d'intercepter les exceptions susceptibles d'être déclenchées pendant les communications avec une base de données soit le seul moyen fiable de vérifier qu'une base de données Oracle est toujours présente.

+0

Hélas, le lien du forum est mort ... :( –

0

Vous ne pouvez pas directement le faire - c'est le logiciel client Oracle qui résout le nom TNS en adresse IP et je ne connais aucun appel sur Oracle.DataAccess.Client qui ferait cela pour vous.