Python 是否可以将django pyodbc与iSeries Access ODBC驱动程序一起使用?

Python 是否可以将django pyodbc与iSeries Access ODBC驱动程序一起使用?,python,django,ibm-midrange,django-pyodbc,db2-400,Python,Django,Ibm Midrange,Django Pyodbc,Db2 400,我试图让Django pyodbc使用标准的IBMi访问ODBC驱动程序在IBMi上与DB2一起工作。 我知道IBM支持Django DB实现,但这需要DB2 Connect产品,这(对我们来说)非常昂贵,而附带的Access ODBC驱动程序在操作系统中是免费的 我看到一个关于django pyodbc和iSeries ODBC的问题,表明这是可能的,但我没有找到让它工作的方法: 因此,我的第一个问题是:;有人成功地让这个设置工作了吗? 如果是,你能分享你是如何做到的吗 谢谢, Richar

我试图让Django pyodbc使用标准的IBMi访问ODBC驱动程序在IBMi上与DB2一起工作。 我知道IBM支持Django DB实现,但这需要DB2 Connect产品,这(对我们来说)非常昂贵,而附带的Access ODBC驱动程序在操作系统中是免费的

我看到一个关于django pyodbc和iSeries ODBC的问题,表明这是可能的,但我没有找到让它工作的方法:

因此,我的第一个问题是:;有人成功地让这个设置工作了吗? 如果是,你能分享你是如何做到的吗

谢谢,
Richard

我正是出于你提到的同样原因而想这样做的。你成功了吗?不,不幸的是没有。我放弃了。Django DB2驱动程序已经针对IBMi上的Python本机进行了调整,但它还不能完全完美地工作。好的,谢谢。您以前是否遇到过这个问题:这涉及到将SQLAlchemy从IBMDC驱动程序转换为替代PyODBC驱动程序,这与上面的类似,但与SQLAlchemy不同。总之,长话短说,今天下午我花了时间查看了那篇文章和ibm_db_sa包。事实证明,它包含一个pyodbc.py模块,其中包含一个AS400dialent_pyodbc dialent类。然而,如何正确使用这个类而不是默认类(可能是我不知道的一个情况),一些问题也可能是由Python2/3问题引起的,因为IBM代码是Python2 while(事实证明)我试图在Python 3.5.1中实现这一点。从好的方面来说,经过一些黑客攻击,我最终设法使SQLAlchemy至少通过普通的ODBC驱动程序(并使用Python 3)检索数据,我建议这意味着应该可以对Django等进行同样的操作。如果我回忆正确,问题只会在尝试使用Django时出现(我尝试使用1.8)。我没有通过项目的初始迁移。只需建立连接并检索一些数据就可以在普通python3中正常工作。