5

ubuntuでpyodbcを使用してODBC準拠のデータベースにクエリを実行しようとしています。そのために、ドライバー(mysql-odbc-driverなど)をインストールしました。インストール後、構成を含むodbcinst.iniファイルが/usr/share/libmyodbc/odbcinst.iniの場所に作成されます 。pyodbc接続コードを使用してデータベースに接続しようとすると、ドライバーが見つかりませんというエラーメッセージが表示されます。これで、ファイルの内容を/etc/odbcinst.iniにコピーすると、機能します。

これは、pyodbcがファイル/etc/odbcinst.iniでドライバ情報を検索することを意味します。

odbcinst.iniファイルでドライバー情報を検索する場所を変更するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

6

ここでunixODBCを使用していると仮定すると、いくつかの可能性があります。

  • unixODBCを最初から再構築し、-sysconfdirを設定します
  • ディレクトリを指すODBCSYSINIenvvarをエクスポートすると、unixODBCはここでodbcinst.iniおよびodbc.iniシステムdsnsを検索します。
  • ODBCINSTINIをエクスポートし、odbcinst.iniファイルにポイントします

ところで、pyodbcがodbcinst.iniファイルで何かを検索するのではないかと思いますが、unixODBCは検索します。ODBCiniファイルを調べるために使用できるODBCドライバーマネージャーAPIのリストがあります。

于 2012-07-09T10:43:42.557 に答える