2017-05-16 6 views
0

私たちはoracleで動作するアプリケーションを持っています。当社のアプリケーションサーバーはLinuxプラットフォームで動作し、Windowsマシン上でデータベースサーバーを実行しています。現在、新しいProgress ODBCドライバをテストして、LinuxサーバーからOracle DBに接続します。そこで私は接続しようとすると、DATA DIRECT PROGRESS ORACLE ODBCドライバをインストールしました。以下のエラーが発生しました。libを開けません '/home/user/install/os410042/var/progress/DataDirect/Connect64_for_ODBC_71/lib/ddora27.so':ファイルが見つかりません

[unixODBC] [ドライバマネージャ] lib '/ home/user/install/os410042/var /ファイルの内容が見つかりません。

以下は、私のODBC.iniエントリであり、isqlを介してOracleマシンに接続できますが、アプリケーションのみが接続できません。

 [ODBC Data Sources] 
    Oracle Wire Protocol=DataDirect 7.1 Oracle Wire Protocol 
    ORACLE_TEST_DSN=DataDirect 7.1 Oracle Wire Protocol 

    [ODBC] 
    IANAAppCodePage=4 
    InstallDir=/home/user/install/os410042/var/progress/DataDirect/Connect64_for_ODBC_71 
    Trace=0 
    TraceFile=odbctrace.out 
    TraceDll=/home/user/install/os410042/var/progress/DataDirect/Connect64_for_ODBC_71/lib/ddtrc27.so 

    [ORACLE_TEST_DSN] 
    Driver=/home/user/install/os410042/var/progress/DataDirect/Connect64_for_ODBC_71/lib/ddora27.so 
    Description=DataDirect 7.1 Oracle Wire Protocol For Oracle 
    AlternateServers= 
    ApplicationUsingThreads=1 
    AccountingInfo= 
    Action= 
    ApplicationName= 

ldd ddora27.soも問題ありません。

答えて

1

DataDirectセットアップスクリプトを実行して変数を設定します。インストールディレクトリに2つのスクリプトodbc.cshとodbc.shがインストールされています。 Korn、Bourne、および同等のシェルの場合は、odbc.shを実行します。 Cシェルの場合は、odbc.cshを実行します。 setupスクリプトを実行した後、envコマンドを実行して、共有ライブラリ・パスにODBCHOME/libディレクトリが追加されていることを確認します。

Link to related documentation

新しい共有ライブラリパスを取得するには、アプリケーションを再起動する必要があります。環境が設定されると、ドライバをロードすることができます。

関連する問題