
我們希望從我們辦公室運行的 Progress DB 系統中獲取一個非常舊的資料庫的資料庫轉儲,但是我們在嘗試使用 ODBC 驅動程式連接到系統時遇到了困難。打開連結。
這是設置的概要。
我們有一個運行 Progress 9.1D 資料庫伺服器(大約 15 - 20 歲)的 SCO Unix 系統,它啟用了 SQL 偵聽器/系統並在伺服器上運行。如果我們使用 Putty 在本機登入系統,我們可以使用為資料庫編寫的 Unix 應用程式連接到資料庫並檢索/處理資料等。
我知道這無助於解決 ODBC 網路連接問題,但我想我應該提及它以澄清我們可以存取資料庫和查詢資料。
我們正在嘗試使用 2 台機器(Win7 PRO 和 win 8.1 PRO)連接到伺服器,使用用於 Progress 9.1D(32 位元)的 OpenLink 單層 ODBC 驅動程式。
到目前為止,我從 PC 存取資料庫的所有嘗試都給出了以下錯誤 -
SQL State : S1000
[OpenLink][ODBC]Unable to allocate server handle
SQL State : 08004
[OpenLink][ODBC][Driver]Connection rejected by data source
嘗試連線時我使用以下參數。
session options : -d mdy
database options : -N tcp -H <hostname> -db <db location> -S 3030
table view : <blank>
對於這個問題,我們將不勝感激任何幫助或建議,因為它確實讓我們摸不著頭腦。
答案1
Progress 9 有兩種模式 - SQL[-92] 和 4GL/ABL/SQL-89。您的 ODBC 驅動程式可能正在嘗試使用 SQL 連接,該連接可能在與 4GL 不同的連接埠上執行。您的伺服器也可以設定為僅運行其中之一,或連接有限等。
我會在伺服器上查看該databasename.lg
文件,並查看當您嘗試連接時它顯示的條目。它將為您提供比 ODBC 驅動程式提供的更多相關資訊。