新しいOracleインストールでConfiguration Management Tools > Microsoft ODBC Administrator > System DSN > Add > [new installation]
に移動すると、ドロップダウンにTNSNAMES.ora接続名がありません。古いインストールでは、これは機能していました。
環境パスとレジストリキーを更新しようとしましたが、ODBCを取得してドロップダウンで表示する方法を見つけることができません。
Windows ServerにOracle Clientの以前のインストールがありました。ほとんどのファイルを削除しようとしましたが、Oracle DBAは、別のインストールを実行して、新しい場所で環境パスを更新できると述べました。
SO here と here この問題に関して。ただし、TNS PINGが環境パスとODBCが.oraファイルを見つけることができるかどうかの問題であるため、まだTNS PINGが役立つかどうかはわかりません。
TNSNAMES.ORAの場所
TNS_Admin = E:\app\[username]\product\11.2.0\client_1\network\admin\TNSNAMES.ora
環境変数
TNS_Admin = E:\app\[username]\product\11.2.0\client_1
Path = E:\app\[username]\product\11.2.0\client_1
レジストリエントリ
home3は新しいインストールです。古いレジストリキー(home2)を削除する必要がありますか?HKLM\SOFTWARE\Oracle\KEY_OraClient11g_home2
および\..._home3
また、[新しいデータソースの作成]画面で[OraClient11g_home2]を選択すると、ドロップダウンに表示される内容が次のようになります。
これについてはタンブルウィードが転がっているように見えますが、同じ問題を経験している可能性のあるすべての人だけが対象です。 Net Configuration Assistantウィザードを使用して正しい情報を提供することで、これを修正できました。適切な形式でtnsnames.ora
を生成しました[〜#〜] and [〜#〜]私に与えられたファイル名はtsnames.ora
!
私のような愚かな魂のために:あなたが書いているならtnsnames.ora
メモ帳などを使用して、.txt
拡張機能(デフォルト)はWindowsエクスプローラーでは表示されません
または、テキストボックスに入力する接続文字列(ドロップダウンボックスを使用して入力することになっているもの)を使用します。 127.0.0.1/XE here を参照してください。
以下を確認してください:
tnsnames.ora
は、UTF8ではなくANSIでエンコードされます。古代のスレッドを復活させてすみませんが、同じ問題があり、Net Configuration Assistantは実行されませんでした。
(Windows XP SP3、Oracle 11gR2クライアント)
解決:
1。すべてのotherOracle_Homeインスタンスを使用して、Oracle(De-)Installer(-don 'tレジストリキーを削除するだけです!)、つまり、保持したいone Oracle_Homeのみ:%Oracle-home-that-you-want-to-keep%\client\oui\bin\setup.exe
2。 Windows環境変数を作成または設定します。TNS_Admin = %Oracle_home%\client_1\network\admin
Path = %Oracle_home%\client_1;
...
3。リブート。 (はぁ...)
とにかく、それは私のために働いたものです。