web-dev-qa-db-ja.com

ODBC管理者がOracle TNS名ファイルを見つけられない

新しいOracleインストールでConfiguration Management Tools > Microsoft ODBC Administrator > System DSN > Add > [new installation]に移動すると、ドロップダウンにTNSNAMES.ora接続名がありません。古いインストールでは、これは機能していました。

Create New Data Source

環境パスとレジストリキーを更新しようとしましたが、ODBCを取得してドロップダウンで表示する方法を見つけることができません。

enter image description here

Windows ServerにOracle Clientの以前のインストールがありました。ほとんどのファイルを削除しようとしましたが、Oracle DBAは、別のインストールを実行して、新しい場所で環境パスを更新できると述べました。

SO herehere この問題に関して。ただし、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]を選択すると、ドロップダウンに表示される内容が次のようになります。

enter image description here

12
pixelbobby

これについてはタンブルウィードが転がっているように見えますが、同じ問題を経験している可能性のあるすべての人だけが対象です。 Net Configuration Assistantウィザードを使用して正しい情報を提供することで、これを修正できました。適切な形式でtnsnames.oraを生成しました[〜#〜] and [〜#〜]私に与えられたファイル名はtsnames.ora

4
pixelbobby

サービス名がドロップダウンに表示されない場合は、サービス名を直接入力し、接続をテストできるかどうかを確認してください。

enter image description here

6
Srinivas

私のような愚かな魂のために:あなたが書いているならtnsnames.oraメモ帳などを使用して、.txt拡張機能(デフォルト)はWindowsエクスプローラーでは表示されません

3
dr jerry

または、テキストボックスに入力する接続文字列(ドロップダウンボックスを使用して入力することになっているもの)を使用します。 127.0.0.1/XE here を参照してください。

0
BSharp

以下を確認してください:

  • きみの tnsnames.oraは、UTF8ではなくANSIでエンコードされます。
  • コメントにさえ、üäöのような特殊文字はありません。
0
Becks TibiaFun

古代のスレッドを復活させてすみませんが、同じ問題があり、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。リブート。 (はぁ...)

とにかく、それは私のために働いたものです。

0
Robert