<p>找出需要哪个端口的方法是查看IBM i上的服务表条目</p>
<p>您的IBM i人员可以使用iNav GUI或绿色屏幕处理服务表条目(WRKSRVTBLE)命令</p>
<p>应该有这样的屏幕:</p>
<pre><code>Service Port Protocol
as-admin-http 2001 tcp
as-admin-http 2001 udp
as-admin-https 2010 tcp
as-admin-https 2010 udp
as-central 8470 tcp
as-central-s 9470 tcp
as-database 8471 tcp
as-database-s 9471 tcp
drda 446 tcp
drda 446 udp
</code></pre>
<p>DB的默认端口确实是8471。尽管drda用于“分布式数据库”操作。</p>
<p>基于这个<a href="http://www.iseriespython.com/app/ispMain.py/Start?job=Posts&session=&subjob=ViewSubject&sort=LastPost&page=1&perpage=20&desc=Y&id=846" rel="nofollow">thread</a>,要使用ibm i上的ibm db连接到DB2,您需要ibm connect产品;这是一个必须付费的商业包。</p>
<p>这个<a href="http://www.iseriespython.com/app/ispMain.py/Start?job=Posts&session=&subjob=ViewSubject&sort=LastPost&page=1&perpage=100&desc=Y&id=859" rel="nofollow">thread</a>建议通过pyodbc模块使用ODBC。这也表明JDBC通过JT400工具包也可以工作。</p>