Database

刪除了舊域信任。現在進度(9.1D)無法打開數據庫文件

  • March 16, 2015

我的公司有一台舊伺服器,在 Windows 2000 VM 上執行 Progress 9.1D,我們公司的作業系統(Epicor 的 Vantage 6)使用它。很長一段時間以來,Vantage 都是我們的主要作業系統。大約 2 年前,我們遷移到更大的企業作業系統,並取消了與 Epicor 的服務契約。

昨天,我們刪除了公司域和我們在 Vantage 時代使用的舊 AD 域之間的 AD 信任。重新啟動虛擬伺服器後,我已經能夠啟動ProService for 9.1D Windows 服務,但是,我無法讓 Vantage 啟動備份。當我執行應用程序時,我收到下面列出的消息中的錯誤。

成績單:

** Could not connect to server for database [progress db file], errno 0. (1432)

我怎樣才能解決這個問題?僅供參考,我已經好幾年沒和 Progress 一起工作了,即使那樣我也不會認為自己是一個“新手”——我的知識比這個標題所暗示的還要少。

Vantage 有很多內部工具,我記得 Epicor 支持設法阻止 .pf 腳本被執行。如果需要應用特定於 Progress 的更新檔,則必須在 Vantage 軟體中進行,或者他們必須遠端進入機器來修復此問題。

我可能無法執行 .pf 腳本,但我知道我可以登錄到基於控制台的伺服器應用程序。(是的,我什至不記得呼叫了哪個實用程序。這很可悲。)已經很長時間了,我從來沒有這麼深入地研究過 Progress。

請幫助並隨時提出問題。如果您需要更多資訊,我會更新這篇文章。

假設您嘗試連接的數據庫正在執行 -

如果 Vantage 使用客戶端-伺服器連接,則需要使用“-S”參數啟動數據庫,該參數指定數據庫引擎將偵聽連接的服務埠名稱或編號。這可以在“.pf”文件或啟動數據庫的腳本中找到。您可以通過查看 .lg 文件並蒐索最後一個“-S”設置來找到它使用的值。

如果 Vantage 正在嘗試連接到正確的埠,那麼您需要檢查防火牆設置以查看它是否允許 Vantage 訪問該埠,並且數據庫有權偵聽該埠。

啟動命令可能如下所示:

mpro db-name -H hostname -S portname-or-number -p program.p

還 -

mpro -pf pfname.pf 

是一種在 .pf 文件中隱藏啟動複雜性的方法。

如果 vantage 想要使用自助服務連接(即,不是客戶端-伺服器),那麼啟動命令需要如下所示:

mpro /full/path/to/db/db-name -p programname.p 

如果您可以使用 4GL 客戶端編輯器,連接到數據庫的 ABL 程式碼對於客戶端-伺服器連接如下所示:

CONNECT VALUE("db-name -H hostname -S portname-or-number").

這用於自助連接:

CONNECT VALUE("/full/path/to/db/db-name").

引用自:https://serverfault.com/questions/459340