ODBCデータソースに接続するには、アプリケーションがODBCドライバーマネージャーライブラリを見つけてロードできる必要があります。次に、ターゲットODBCドライバーライブラリを見つけてロードできる必要があります。
ライブラリがシステムに存在しない場合、アプリケーションを実行しているユーザーがアクセスする権限を持たない場所にある場合、またはダイナミックリンカがライブラリを検出できるように環境が設定されていない場合は、 ODBC接続は失敗します。 ODBCライブラリが存在する場合でも、さらに依存するライブラリが問題の根本的な原因である可能性があります。たとえば、非標準の場所にインストールされている可能性があります。
LD_DEBUG環境変数を使用すると、動的リンカーのデバッグをオンにできます。これにより、特定のライブラリのロードが成功したかどうかが示されます。 strace
の代替手段を提供します 。例:
LD_DEBUG=libs /usr/local/easysoft/unixODBC/bin/isql -v SQLSERVER_SAMPLE