Odbc.iniファイルのodbcエントリが正しく構成されているかどうかをテストする方法を知っている人はいますか?
構成したODBCエントリを使用してLinuxサーバーがSQLServerに接続できるかどうかを知りたいのですが。
UnixODBCをODBCドライバーマネージャーとして使用している場合は、次のようにします。
isql -v mydsn myusername mypassword
最も一般的な問題は、デフォルトのソースビルドセットアップが/usr/local/etc
ではなく/etc
に設定されていることです。そのため、(私として)素敵な設定ファイルを見ているかもしれませんが、使用されていません。
確認するには、実行するだけです
# odbc_config --odbcinstini
/usr/local/etc/odbcinst.ini
単純なシンボリックリンクがそれを解決します。
もう1つの問題は、ldd
を実行して確認できるライブラリがないことです。例:
# ldd /opt/Microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 | grep "not found"
libodbcinst.so.1 => not found
この場合、libodbcinst.so.1をLD_LIBRARY_PATH
または/etc/ld.so.conf
が使用している任意のディレクトリに配置する必要があります。 ldディレクトリに配置することを選択した場合は、lddキャッシュファイルを更新するために、rootとしてldconfig
を実行することを忘れないでください。