伺服器端:Redhat Linux Enterprise 4.0 + Progress 91D SP9
用戶端:Windows XP Professional SP2
首先請下載 Merant ODBC 3.7 For Progress 91d,這是 Progress 的 ODBC 驅動程式,安裝完成後即可在 [控制台] - [管理工具] - [ODBC資料來源] 中看見 MERANT 3.70 32-bit PROGRESS 驅動程式。
:http://www.blue-eyeds.net/temp/odbc3.7.rar(SN:110000402830 Key:78161385)
注意:Progress 91d Win32 版附帶有一個 Merant ODBC 3.60 的驅動程式,串連方式跟 3.70 不同,請參見使用 ODBC 串連 Progress 資料庫(Merant 3.60,SQL92),我還沒有測試成功,希望高人指點。
Linux 伺服器端:
1、登入 Linux 伺服器(最好使用 root 使用者),在 /etc/services 設定檔中增加一行
merant 50000/tcp # merant ODBC
註:merant 是開啟的服務名稱,自己隨便取,我就用 merant 便於識別,50000 這個連接埠號碼也是自己隨便設定的,只要系統沒有使用這個連接埠就好了,tcp 是連接埠類型,# 之後是注釋。
2、在 Progress 中啟動 ODBC 服務:
/app/progress/91d/bin/_prooibk -SV -S merant
註:沒什麼好解釋,在 Progress 安裝目錄執行 _prooibk 命令,開啟 merant 連接埠(即這裡的 50000)作為 ODBC 服務連接埠,如果執行成功你會看到兩行資訊說明,否則請檢查該連接埠是否已被使用。
Windows 用戶端:
1、在 C:\windows\system32\drivers\etc\services 檔案中加入一行:
merant 50000/tcp # merant ODBC
註:這跟上面在 Linux 伺服器中的配置是一樣的,必須與伺服器端一致,上面使用了 50000 連接埠,這裡也使用 50000 連接埠。
2、配置資料來源,添加一個資料來源,各選項參數如下:
[General]
Data Source Name:給資料來源取名,便於在程式中引用
Description:資料來源描述說明,隨便寫
Database Name:資料庫的名字,比如 mfgprod
User ID:可不填(這個使用者名稱是 Progress 資料庫自己的使用者名稱,不是 Windows 或 Linux 使用者,也不是 MFG/PRO 使用者,如果資料庫設定為拒絕匿名訪問的話就要填寫)
[Oid/Oib Options]
Protocol:TCP (連線類型,就是你在 services 檔案中設定的連線類型)
Service Name:連接埠名稱,在 services 檔案中加的 merantODBC 的連接埠名稱,如 merant(其實直接用連接埠號碼也可以,這樣就不用在 services 檔案中定義連接埠了)
Host Name:伺服器的名稱或IP(建議用IP,否則還要在 hosts 檔案中加解析)
[Database Options]
Database Access Mode:Via Server (串連方式,分 Direct 和 Via Server,最好使用 Via Server,如果使用 Direct 的話,直接在 Database path 裡填入資料庫所在的實體路徑即可,以下各項不需再填)
Protocol:TCP (這裡應該是你資料庫的連接埠類型,我還沒弄清楚,一般填 TCP 即可)
Service Name:啟動資料庫的連接埠名(注意,這是你的資料庫本身的連接埠名,即你在伺服器端用 mfgutil 工具所設定的連接埠,不要問我 mfgutil 怎麼用,實在不知道,可以查看一下資料庫在 MFG/PRO 裡對應的 .pf 檔案,裡面有寫的)
Host Name: 伺服器的名稱或IP(推薦IP)
最後,點 Test Connect 測試連接即可,成功的話會顯示 Connect establish。
其實用 ODBC 串連 Progress 並不複雜,總的來說就是在伺服器端啟動 ODBC 服務,然後在用戶端使用 ODBC 軟體串連,而其它的步驟只是為了方便它而已,比如定義連接埠,或者添加搜尋路徑(沒多大影響,本教程中省略此步)等,最關鍵就是要在伺服器端成功啟動 ODBC。