web-dev-qa-db-ja.com

SQLDeveloperを使用してOracleに接続しようとしたときの初期化エラー

Windows 7 64ビットにOracle 11.2.0とAllround AutomationsのSQLDeveloperをインストールしました。

SQLDeveloperを実行してOracleに接続しようとすると、次のエラーが発生します。

Initialization error
Could not load "C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll"

OCIDLL forced to C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll
LoadLibrary(C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll) returned 0

何が問題なのでしょうか?

4
Gali

これは、PL/SQL Developerが64ビットバージョンのoci.dllファイルをロードできないために発生します。これを修正するには、32ビットバージョンの Oracle Instant Client をダウンロードし、\ instant_clientなどのディレクトリに抽出します。

次に、ツールメニュー->設定をクリックして、このバージョンを使用するようにPL/SQL Developerを構成します。 Oracleホームで、インスタントクライアントを抽出した場所(この場合は\ instant_client)をポイントし、OCIライブラリの場所で、インスタントクライアントを抽出した場所にあるoci.dllファイルをポイントします(\ instant_client\oci .dll)。 PL/SQL Developerを再起動すると、接続できるようになります。

3
Sathyajith Bhat

将来このスレッドを見ることになる人のために-

  1. 「32ビット」のoci.dllの完全なファイル名を入力する必要があります(パス+\+ oci.dll)
  2. 「OCI8でOCI7モードを強制する」をチェックする必要があります
  3. 私が昨日追加するのを忘れていた最後の1つのステップ:システム変数を追加する必要があります(マイコンピューター->右クリック->プロパティ->詳細システム設定->環境変数)変数の名前= TNS_ADMIN、値= Oracleフォルダー...... client_1\network\admin(「tnsnames.ora」ファイルがある場所)

ここを見てください: http://forums.allroundautomations.com/ubb/ubbthreads.php?ubb=showflat&Number=37996

1
Guy Cohen

同様の問題があり、実際のoci.dllファイル名とともにoci.dllの完全なファイルパスを指定する必要がありました。

0
user223857