如何在Linux服务器A的Python连接到Linux服务器B的Progress OpenEdge数据库
我正在“服务器A”上写一个Python程序,想从“服务器B”的Progress数据库中提取数据……可能会用到pyodbc,但在Python方面我比较灵活。这两个服务器都运行的是Linux操作系统。
根据我阅读的Progress文档,似乎要远程访问Progress数据库,唯一的方法是在“服务器A”上安装Progress的ODBC驱动程序。我在想,是否还有其他方法可以让Python连接到Progress,因为我希望避免依赖那些专有的商业ODBC驱动(我知道这要求有点高,因为Progress是一个专有的商业环境)。
有没有人用“开放”解决方案实现过Python和Progress的连接?
2 个回答
0
如果使用jython没有问题的话,你也可以试试用jdbc来连接数据库。这样你就可以直接连接到数据库了。
1
我之前在Ganimede上写了一个小的Python接口,用来连接那个“替代应用服务器” http://www.ganimede.ro/cms/lang/en-us/open-source/ganimede/
这个JDBC驱动程序是通过开放客户端和Progress应用服务器“对话”的。如果你有类似的东西,它可以工作,但不能让你直接连接到数据库。