2

現在、pyodbc を使用して Python プログラムから DB2 に接続しようとしています。ドライバーはサーバーにまだインストールされていなかったので、IBM Web サイトからダウンロードしましたが、 pyodbc を使用して接続する方法がわかりません。

私が使用しているコードは次のとおりです。

cnx = pyodbc.connect(
        'Driver={IBM DB2 ODBC Driver}; '
        'Hostname=hostname; '
        'Port=50100; '
        'Protocol=TCPIP; '
        'Database=db_name; '
        'CurrentSchema=schema; '
        'UID=user_id; '
        'PWD = passw;'
        )

これをダウンロードしたばかりのドライバーと CLI に接続する方法がわからないため、ヒントがあれば非常に役立ちます。

この質問は関連しています:

root 以外の Unix Box での pyodbc および pandas.io.sql を介した DB2 接続

4

3 に答える 3

0

今日、Conda環境で同様の状況がありました。 この投稿は、ドライバーの構成を進めるのに役立ちます。最初はなぜ2つのファイルがあるのか​​ 疑問がありました..しかし、後で時間をかけて理解しました。したがって、将来誰かが読んだら投稿します。

つまり、conda python env に付属する docker コンテナー「daskdev/dask」上の Pyodbc+db2 で、手動で db2、pyodbc ドライバーをインストールします。

conda install pyodbc -y
conda install -c conda-forge ibm_db -y

ご参考までに :

/etc/odbcinst.iniドライバー構成に使用されるファイル。

/etc/odbc.iniデータベース構成に使用されるファイル。

pyodbc を使用すると、ドライバーを内部的に接続するデータベース接続を呼び出すことができます。

于 2021-05-24T11:04:13.673 に答える