プログラムで Oracle データベースに対して TNSPing を実行することは可能ですか?
おそらく TNSPing プログラムを呼び出して、生成された出力を解析できることは承知していますが、データベース TNS Ping を処理するためのより堅牢な方法を探しています。
MSDN でPing クラスを見たので、見つかったサンプル コードを使用しようとしましたが、このメソッドが機能するには、TNS 名を実際の IP アドレスに解決する何らかの方法が必要だと思います。これは可能ですか?
プログラムで Oracle データベースに対して TNSPing を実行することは可能ですか?
おそらく TNSPing プログラムを呼び出して、生成された出力を解析できることは承知していますが、データベース TNS Ping を処理するためのより堅牢な方法を探しています。
MSDN でPing クラスを見たので、見つかったサンプル コードを使用しようとしましたが、このメソッドが機能するには、TNS 名を実際の IP アドレスに解決する何らかの方法が必要だと思います。これは可能ですか?
このフォーラムは、TNSPing を使用しようとするのは時間の無駄であり、実際に接続を試みた方がより役に立つことを示唆しているようです!
データベースとの通信中に発生する可能性のある例外をキャッチすることが、Oracle データベースがまだそこにあることをテストする唯一の信頼できる方法であると思われます。
直接できるかどうかはわかりません-TNS名をIPアドレスに解決するのはOracleクライアントソフトウェアであり、それを行うOracle.DataAccess.Clientの呼び出しについては知りません。