将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)
我有点调查这个错误,看到解决方案应该是:
- 打开SQL Explorer并以'sysprogress'身份连接(无密码)
- 授予所需用户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数据库的主要内容,如果未能解决你的问题,请参考以下文章
PostGIS 版本阻止了 Amazon RDS 上的 PostgreSQL 升级