【问题标题】:Progress OpenEdge to PostgreSQL database将 OpenEdge 升级到 PostgreSQL 数据库
【发布时间】:2017-08-10 07:47:48
【问题描述】:

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

[DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]访问被拒绝(授权失败)(7512)

我有点调查了这个错误,发现解决方案应该是:

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

任何帮助如何做到这一点?或者是否有任何其他工具/方式可以将 Progress OpenEdge 转换为 PostgreSQL?

【问题讨论】:

    标签: postgresql odbc openedge progress-4gl progress-db


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 2014-12-14
      • 2014-02-14
      • 2014-01-24
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      相关资源
      最近更新 更多