擅长:python、mysql、java
<p>如果要使用pyodbc,则需要:</p>
<p><strong>安装/配置供应商ODBC驱动程序。</strong></p>
<p>在您的案例中,您需要安装用于ODBC和CLI的DB2数据服务器驱动程序、DB2数据服务器运行时客户机或DB2数据服务器客户机,并在DB2客户机中定义到远程DB2数据库的连接。</p>
<p><strong>安装/配置安装在系统上的ODBC驱动程序管理器(例如UnixODBC)</strong></p>
<p>必须向驱动程序管理器注册IBM DB2客户机ODBC驱动程序。(即在<code>/etc/odbcinst.ini</code>中)。</p>
<p>对于我的系统(具有数据服务器客户端),条目如下所示:</p>
<pre><code>[DB2]
Description = DB2 Driver
Driver = /home/db2inst1/sqllib/lib/libdb2.so
FileUsage = 1
DontDLClose = 1
</code></pre>
<p><strong>为数据库设置DSN。</strong></p>
<p>您可以在<code>/etc/odbc.ini</code>(系统DSN)或<code>$HOME/.odbc.ini</code>(用户DSN)中执行此操作。</p>
<p>我的<code>$HOME/.odbc.ini</code>看起来像:</p>
<pre><code>[SAMPLE]
Driver = DB2
</code></pre>
<hr/>
<p>所有这些就绪后,您应该能够将pyodbc与connect语句一起使用:</p>
<pre><code>cnx = pyodbc.connect('DSN=SAMPLE; UID=user; PWD=password')
</code></pre>
<p>我不确定是否可以在pyodbc和DB2中使用无DSN的连接。</p>