首先確認Open Client已經安裝並正確配置且能夠通過wisql或Sybase Advantage查詢SERVER端數據庫中的數據
PowerBuilder連接不上Sybase數據庫主要原因有以下幾點
)localesdat未正確設置
localesdat是Client端字符集設置文件一般在c:\sybase\locales\目錄下若操作系統平台是Windows 則修改[NT]節下的相關內容若操作系統平台是Windows x 則修改[win]節下的相關內容
a應該有一行有關中國的國別設置
locale = chs us_english iso_
bClient端的缺省字符集設置應該和Server端的字符集設置一致
本例中將Client端的缺省字符集設為iso_:
locale = default us_english iso_
)重裝SQL SERVER後未運行pbsycsql
pbsycsql用於在Sybase數據庫中創建PowerBuilder所需的系統表和存儲過程它在PowerBuilder安裝盤的server目錄下當PowerBuilder第一次連接數據庫之前或Sybase重裝之後需要在isql或Sybase Advantage中用sa登錄到master數據庫運行pbsycsql另外若連接的是Adaptive Server 需要先對pbsycsql文件做如下改動
將@@替換為@但保留@@error和@@isolation
)PowerBuilder是位的但Open Client是位的由於PowerBuilder需要通過Open Client實現與數據庫的連接所以Open Client必須與PowerBuilder同為位或同為位
)未安裝Sybase的直連接口(Native Driver)或ODBC接口(ODBC Driver)PowerBuilder需要通過Native Driver或ODBC Driver才能訪問數據庫所以若需要訪問Sybase數據庫Native Driver或ODBC Driver是必需的
)Open Client中定義的Server Name與PowerBuilder應用中SQLCAServerName設置的值不一致
)未將PowerBuilder的DLL庫的路徑名加到系統搜索路徑上由於PowerBuilder應用程序運行時需要一些DLL庫的支持所以需要將PowerBuilder的DLL庫的路徑加到系統搜索路徑上
下面是系統缺省的DLL庫安裝路徑
長文件名安裝時(PB)
c:\Program Files\Powersoft\Shared\
長文件名安裝時(PB)
c:\Program Files\Common Files\Powersoft Shared\
短文件名安裝時
c:\pwrs\sys\
編輯推薦
數據倉庫與數據挖掘培訓視頻教程
Microsoft NET框架程序設計視頻教程
From:http://tw.wingwit.com/Article/program/PB/201311/24639.html