web-dev-qa-db-ja.com

テストODBC Unixのエントリ

Odbc.iniファイルのodbcエントリが正しく構成されているかどうかをテストする方法を知っている人はいますか?

構成したODBCエントリを使用してLinuxサーバーがSQLServerに接続できるかどうかを知りたいのですが。

11
Diego

UnixODBCをODBCドライバーマネージャーとして使用している場合は、次のようにします。

isql -v mydsn myusername mypassword
21
bohica

最も一般的な問題は、デフォルトのソースビルドセットアップが/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を実行することを忘れないでください。

2
ton