4

Pervasive v10 クライアント ODBC を Centos 6 で動作させようとしています。私が学んだように、64 ビットの ODBC クライアントがないため、32 ビットのクライアントを使用する必要があります。最終的にエラーなしでインストールできましたが、使用を試みると次のようになります。

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/psql/lib/odbcci.so' : file not found
[ISQL]ERROR: Could not SQLConnect

ldd はこれを示します:

# ldd /usr/local/psql/lib/odbcci.so
linux-gate.so.1 =>  (0x007d3000)
libpscore.so.3 => /usr/local/psql/lib/libpscore.so.3 (0x00c32000)
libpscl.so.3 => /usr/local/psql/lib/libpscl.so.3 (0x005f9000)
libuuid.so.1 => /lib/libuuid.so.1 (0x0076d000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00110000)
libdl.so.2 => /lib/libdl.so.2 (0x003e0000)
libstdc++.so.6 => /usr/local/psql/lib/libstdc++.so.6 (0x0012b000)
libm.so.6 => /lib/libm.so.6 (0x00876000)
libgcc_s.so.1 => /usr/local/psql/lib/libgcc_s.so.1 (0x00434000)
libc.so.6 => /lib/libc.so.6 (0x00954000)
/lib/ld-linux.so.2 (0x00f70000)
4

1 に答える 1

0

Ubuntu クライアント用の ODBC と Pervasive のセットアップで同様の問題が発生しました。

あなたの後にそれが機能する理由は、彼らが psql ユーザーアカウントsu psqlにインストールするためです。.bashrcこの質問の重要な要素export LD_LIBRARY_PATH=...は、動的リンカーにライブラリの場所を伝えることです。

SQL 接続マネージャーに関するコメントのエラーは、私が遭遇したものでもあります。 [08S01][unixODBC][Pervasive][ODBC Client Interface][Client LNA]The ODBC Client Interface cannot access the data source because SQL Connection Manager is not running at the specified port number. Contact your system administrator for assistance.

Pervasive は独自の etc ディレクトリに odbc.ini の独自のコピーを必要としていると思います。そのdsnaddスクリプトはおそらくそれを行います。dsnadd64ビットのインストールにはありませんでしたが、から/etc/odbc.iniへのシンボリックリンクを追加した/usr/local/psql/etc/odbc.iniところ、機能しました。

于 2016-03-15T13:16:41.123 に答える