C # выполняет TNSPing программно - PullRequest
5 голосов
/ 06 декабря 2010

Можно ли выполнить TNSPing для базы данных Oracle программно?

Я знаю, что мог бы, вероятно, вызвать программу TNSPing и проанализировать любой сгенерированный вывод, но я ищу более надежный метод обработки базы данных TNS Ping.

Увидев класс Ping на MSDN, я попытался использовать найденный пример кода, но я думаю, что мне понадобится какой-то способ преобразовать имя TNS в фактический IP-адрес для работы этого метода. Это возможно?

Ответы [ 2 ]

4 голосов
/ 06 декабря 2010

Этот форум , похоже, предполагает, что попытка использовать TNSPing - пустая трата времени, и что на самом деле попытка подключения будет более полезной!

Кажется, что перехват исключений, которые могут возникать при обмене данными с базой данных, может быть единственным надежным способом проверки того, что база данных oracle все еще существует.

0 голосов
/ 06 декабря 2010

Не уверен, что вы можете напрямую - это клиентское программное обеспечение Oracle, которое преобразует имя TNS в IP-адрес, и я не знаю ни одного вызова Oracle.DataAccess.Client, который бы сделал это для вас.

...