将OpenEdge升级到PostgreSQL数据库

问题描述 投票:0回答:1

我将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?

postgresql odbc openedge progress-4gl progress-db
1个回答
1
投票

要运行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

© www.soinside.com 2019 - 2024. All rights reserved.