如何连接到传统的Informix数据库?

问题描述:

我必须将我的应用程序连接到客户的Informix 7.2旧数据库。如何连接到传统的Informix数据库?

从我能找出来,在理论上应该有端口50000的问题上运行的数据库服务是我无法找到在手术系统中的任何数据库服务。

到目前为止,我只能够使用dbaccess并在命令行中执行查询。

我想用一个数据库驱动程序(如http://code.google.com/p/ibm-db/),所以我的应用程序可以连接并使用游标查询数据库,但因为我无法找到任何数据库服务,显然我不能......

我在这里错过了什么吗?有没有我不考虑的选项?

是否有可能有一个Informix数据库中的唯一接口是DBACCESS?

+0

您使用哪种工具连接到它? .NET,Java等? – 2010-05-14 10:31:17

+0

我正在使用Python,计划使用IBM驱动程序与SQLAlchemy连接(http://code.google.com/p/ibm-db/) – ivo 2010-05-14 13:53:14

+0

似乎此驱动程序仅适用于较新版本的Informix。 – 2010-05-17 07:18:40

connection strings如果您使用Python,你可以看看:Python wiki但我想扩大它一点。

如果您在Windows上运行,并有客户端SDK那么就应该有计算机上安装的ODBC驱动程序。还有Linux和其他Unix版本的这种客户端软件。如果你安装了,你可以使用ODBC连接到数据库。在Windows上,您可以使用包含odbc模块的win32扩展使用活动状态Python 2.6。在其他Python实现中,您可以使用win32扩展或其他ODBC模块,如mxODBC

我也努力使用Jython,我使用JDBC和ODBC驱动程序。您可以在我的SO问题中看到这个“实际操作”:Problem with Informix JDBC Money format

+0

InfomixDB,在Python维基提到的,看起来不错,但我不能让它安装Python应用程序的机器上,因为我没有Informix服务器那里... 我需要远程做某事 尚未尝试mxODBC ... – ivo 2010-05-17 21:20:08

为Informix

顺便说一句,如果您想使用Mac连接到使用Python的远程传统Informix数据库,pypyodbc-informixcsdk可能是您唯一的(免费)选择。检查this wiki

在Windows中,pyodbc + Informix Client SDK + ODBC很好地完成这项工作。