2017-02-11 102 views
0

我正在開發一個遷移項目,我們正在將一個32位PB12.0應用程序從Windows 2003遷移到2012服務器。我們已將所有必需的文件和文件夾複製到新服務器中。 Sybase Open Client已經安裝並且使用ISQL,我們可以連接到Sybase DB。我們沒有改變PB12.0代碼中的任何內容,我們只是複製了新服務器中的.exe和引用的DLL。PowerBuilder:當前安裝不支持DBMS DIRT

在執行我們正在

DBMS DIR工作在當前安裝

不支持,但如果我們導航到PB文件夾中,我們可以看到PBDIR120.DLL是存在的。

+0

你用什麼代碼連接數據庫?你使用.INI文件嗎? .INI文件是否可訪問? –

+0

是@EduardoG。我們正在使用INI文件進行數據庫連接,並確認能夠讀取INI文件的作業。如果作業無法讀取INI文件,則會引發「當前安裝中不支持DBMS」 –

回答

0

最後問題得到解決。問題的原因:

此前,PB12.0作業使用Sybase Open Client OCS_12_5。作爲Windows遷移的一部分,Sybase Open Client升級到OCS_15_0。因此,PBDIR120.DLL與「OCS_15_0/dll」文件夾下的dll之間存在衝突。

如果我們在「OCS_12_5/dll」文件夾的路徑中添加DLL,那麼應用程序工作正常。

0

嘗試設置目錄的路徑變量。我有一些類似的問題(PB12.6),這有所幫助。