将OpenEdge升级到PostgreSQL数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将OpenEdge升级到PostgreSQL数据库相关的知识,希望对你有一定的参考价值。

我将Progress OpenEdge数据库转换为PostgreSQL有问题。我从here下载了ODBC,当我在我的计算机上进行ODBC连接(32位)时,建立了连接。接下来,我从here下载了Ispirer SQLWays Wizard 2015(有一些限制,最多100个表,2gb数据等),并尝试进行转换。一切似乎都很好,源和目标数据库是连接的,我只选择1个表(仅用于测试),但是当我开始转换时,我得到一些奇怪的错误:

[DataDirect] [ODBC Progress OpenEdge线路协议驱动程序] [OPENEDGE]访问被拒绝(授权失败)(7512)

我有点调查这个错误,看到解决方案应该是:

  1. 打开SQL Explorer并以'sysprogress'身份连接(无密码)
  2. 授予所需用户DBA特权:

有什么帮助怎么做?或者有没有其他工具/方式如何从Progress OpenEdge转换为PostgreSQL?

答案

要运行sql explorer,首先打开一个“proenv”窗口(您可以在Progress“程序组”中找到它)。 Proenv是一个命令行窗口,具有为您准备的所有必要的Progress环境。打开后,您可以使用sqlexp连接到任何已启用远程连接的正在运行的数据库。命令类似于:

proenv> sqlexp -user userName -password passWord -db dbName -S servicePort -infile myScript.sql -outfile myScript.log

如果省略“-infile myScript.sql -outfile myScript.log”,您将被删除到SQL命令解释器中。

“myScript.sql”(或您键入的任何命令)的具体内容取决于您要完成的任务。但是 - 记住“承诺工作”是非常重要的。如果您不这样做,那么当您退出时,您将不会保存任何内容。

这篇Progress kbase文章有非常详细的解释,包括如何创建用户和授予DBA权限:

https://knowledgebase.progress.com/articles/Article/20143/p

以上是关于将OpenEdge升级到PostgreSQL数据库的主要内容,如果未能解决你的问题,请参考以下文章

将 PostgreSQL JSON 列升级到 JSONB?

PostGIS 版本阻止了 Amazon RDS 上的 PostgreSQL 升级

PostgreSQL版本快速升级

OPENEDGE 字母数字序列函数

如何使用 ODBC 驱动程序从 C# 调用 Progress Openedge .p 文件?

将GitLab数据库从阿里云PostgreSQL RDS迁移至自建的PostgreSQL服务器