2017-08-10 123 views
0

我在將Progress OpenEdge數據庫轉換爲PostgreSQL時遇到了問題。我從here下載了ODBC,當我在我的計算機中建立ODBC連接(32位)時,連接已建立。接下來,我下載Ispirer SQLWays嚮導2015年here(有一定的侷限性,100代表最大,2GB OD數據等),並試圖使轉換。一切似乎很好,源和目標數據庫連接,我只選擇1臺(只是爲了測試),但是當我開始轉換我得到一些奇怪的錯誤:將OpenEdge進展到PostgreSQL數據庫

[DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Access denied (Authorization failed) (7512)

我看起來有點這個錯誤,看到的解決方案應該是:

  1. 打開SQL Explorer並連接爲 'sysprogress'(無密碼)
  2. 授予DBA權限所需的用戶:

任何幫助,怎麼做T帽子?或者有沒有其他工具/方法如何將Progress OpenEdge轉換爲PostgreSQL?

回答

1

運行SQL探險家第一次打開「proenv」窗口(你可以在進步「節目組」發現這一點)。 Proenv是一個命令行窗口,它爲您準備了所有必要的Progress環境。一旦打開,您可以使用sqlexp連接到啓用了遠程連接的任何正在運行的數據庫。類似的命令:如果省略「-infile myScript.sql -OUTFILE myScript.log」

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

,你將會進入一個SQL命令解釋器。

「myScript.sql」(或您輸入的任何命令)的具體內容取決於你正在努力完成的任務。然而 - 記住「做工」是非常重要的。如果你不這樣做,那麼當你退出時,你所做的任何事都不會被保存。

這種進步kbase文章有包括如何創建用戶並授予DBA權限非常詳細的解釋:

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