【问题标题】:How to connect from Python on Linux server A to Progress OpenEdge DB on Linux server B如何从 Linux 服务器 A 上的 Python 连接到 Linux 服务器 B 上的 Progress OpenEdge DB
【发布时间】:2013-03-11 06:06:50
【问题描述】:

我正在尝试在“服务器 A”上编写一个 Python 例程,该例程可以从“服务器 B”上的进度 (http://www.progress.com) 数据库中提取数据...可能通过 pyodbc,但我在 Python 上很灵活边。两台服务器都运行 Linux 操作系统。

通过阅读 Progress 文档,远程访问 Progress DB 的唯一方法似乎是在“服务器 A”上安装 Progress ODBC 驱动程序。我想知道是否有任何其他方法可以实现从 Python 到 Progress 的连接,因为我希望避免依赖专有/商业 ODBC 驱动程序(因为我意识到这是一项艰巨的任务,因为 Progress 是专有/商业环境) .

有没有人使用“开放”解决方案实现 Python>Progress 连接?

【问题讨论】:

  • 说它不再是“开放的”,但我已经成功地将 JDBC 驱动程序与 JRuby 一起使用,因此 Jython+JDBC 驱动程序是另一种可能性。还有一个 Marian Edu 的alternative JDBC driver,所以绝对可以创建自己的驱动程序。

标签: python progress-4gl openedge


【解决方案1】:

我在 ganimede 中编写了一个小的 Python 接口,用于通过“替代应用程序服务器”http://www.ganimede.ro/cms/lang/en-us/open-source/ganimede/ 进行连接

jdbc 驱动程序正在使用开放客户端与进度应用程序服务器“对话”,如果您周围有类似的东西,它可以工作但不允许您直接连接到数据库。

【讨论】:

  • 感谢您的回复。我同意你的回复,实际上没有办法使用任何预先制作的项目来做到这一点。最后我也自己动手了。
【解决方案2】:

如果使用 jython 没有问题,你也可以尝试使用 jdbc 连接数据库。这将让您直接连接到数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多