17

Weblogicアプリケーションで実行するためにOracle64ビットクライアントをインストールしています。pl-sql開発者はOracle64ビットクライアントを使用できないことを知りました。そのため、32ビットクライアントと64ビットクライアントの両方がマシンにインストールされ、ORACLE_HOME変数は64ビットクライアントを指します。

「ツール」->「pl-sql開発者バージョン8.0.4の設定」で32ビットクライアントを指定しても、pl/sql開発者を起動できません。

Oracleクライアントを32ビットクライアントに変更した後、pl-sql開発者を起動できましたが、アプリケーションが機能しません。

ORACLE_HOMEを64ビットのOracleクライアントにポイントしながらPL/SQL開発者を実行する方法はありますか。「ツール」->「plsql開発者の設定」(ユーザー/デフォルトおよびシステム設定)でORACLE_HOMEを明示的に指定しても、環境変数からOracleホームが選択されるため、効果があるかどうかはわかりません。

ありがとう、Adithya。

4

4 に答える 4

16

C:\OracleHome2 つのクライアントを別々の Oracle ホームの場所にインストールする必要があります。C:\OracleHome32

次に、デフォルトの TNSnames.ora ファイルを含むフォルダーを値として TNS_ADMIN という名前の環境変数を設定します (私にとってはC:\OracleHome\network\admin)

PL / SQL Developerで設定を保持し、OCIライブラリも指定していることを確認してください(私のものはですC:\OracleHome32\oci.dll

最後に、regedit.exe を使用して、ORACLE ( HKEY_LOCAL_MACHHINE\SOFTWARE\ORACLE) の下に 2 つ目のキーを追加します。私の名前は KEY_OraClient11g_home1 と KEY_OraClient11g_home2 です。データに適切な変更を加えて、2 番目のキーに同じ 4 つの文字列を作成します (たとえば、ORACLE_HOME はC:\OracleHome32、この例のデータ フィールドとして持つ必要があります)。

すべてのアプリケーションを再起動すると、PL/SQL Developer をシームレスに使用できるようになり、WebLogic アプリケーションの 64 ビット Oracle ホームもデフォルトになります。

于 2013-03-25T11:40:54.803 に答える
9

これを修正するには、 Oracle Instant Clientの 32 ビット バージョンをダウンロードし、などのディレクトリに展開しC:\instantclientます。

次に、 Tools -> Preferencesをクリックして、このバージョンを使用するようにPL/SQL Developerを構成します。[接続] -> [Oracle ホーム]で、Instant Client を抽出した場所をポイントし ( C:\instantclient)、[接続] -> [OCI ライブラリ] で、同じディレクトリ内の oci.dll ファイルをポイントします ( C:\instantclient\oci.dll)。

PL/SQL Developerを再起動すると、接続できるはずです。

于 2015-01-13T16:02:41.870 に答える