如何连接到旧的Informix数据库?

时间:2010-05-14 10:23:29

标签: informix

我必须将我的应用程序连接到客户的Informix 7.2遗留数据库。

从我能够找到的,理论上应该在端口50000上运行数据库服务。问题是我在操作系统中找不到任何数据库服务。

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

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

我在这里遗漏了什么吗?有没有我不考虑的选择?

是否可以拥有一个Informix数据库,其中唯一的接口是dbaccess?

3 个答案:

答案 0 :(得分:2)

有关Informix的信息,请参阅connection strings

答案 1 :(得分:1)

如果您使用Python,可以查看:Python wiki但我想稍微扩展一下。

如果您在Windows上工作并拥有Client SDK,则应在您的计算机上安装ODBC驱动程序。还有Linux和其他unix版本的此类客户端软件。如果安装,则可以使用ODBC连接到数据库。在Windows上,您可以将Active State Python 2.6与win32扩展一起使用,其中包含odbc模块。在其他Python实现中,您可以使用win32扩展或其他ODBC模块,例如mxODBC

我也使用Jython,我使用JDBC和ODBC驱动程序。你可以在我的SO问题中看到这个“在行动中”,例如:Problem with Informix JDBC Money format

答案 2 :(得分:1)

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

在Windows框中,pyodbc + Informix Client SDK + ODBC可以很好地完成工作。