2013-12-17 110 views
0

我在試圖將測試服務器上的數據庫連接到活動服務器上的數據庫時遇到了OpenEdge中的一些問題。我曾嘗試使用下面的代碼打開一個成功的應用程序服務器的連接:如何連接不同服務器上的數據庫?

connection-result = happsrv:connect ("-AppService " + 
       v-application_service + " -H " + 
       v-name_server_address + " -S " + 
       v-name_server_port) no-error. 

我試圖將數據加載到從實時數據庫的測試數據庫,所以爲了做到這一點,我需要連接到現場數據庫(我目前只有appserver連接)。我正在使用以下命令嘗試連接到實時數據庫:

connect value("-db /live/db/live.db -ld live"). 

但是它無法找到活動數據庫。 關於如何解決這個問題或其他方式的任何想法?它必須用OpenEdge代碼完成,所以沒有任何工具或任何東西。

感謝

+0

您的連接語句意味着您有一個本地數據庫,並可以通過共享內存連接到它。這是非常基礎的知識,可用的文檔非常好。最新版本:http://documentation.progress.com/output/OpenEdge113/oe113html/wwhelp/wwhimpl/js/html/wwhelp.htm#href=ABL/ABL%20Reference/09dvref-C.023.26.html – Jensd

回答

0

如果直播服務器是在不同的機器上,那麼你需要使用客戶端 - 服務器結構,正如與應用程序服務器:

connect value("-db live.db -H hostname -S portnumber"). 
0

之前,試圖通過添指定的連接,您需要在「主機名」上提供數據庫。
例如:
proserve -H主機名-S端口號

請你把這個作爲添的回答評論。對不起,但我沒有足夠的聲譽

相關問題