當然,該方法需要安裝sybase客戶端,目前好像沒有sybase的免客戶端方案吧?如果有誰知道,還請告知。
一、Delphi2005以下連接sybase:
需要安裝dbexpress drive for sybase ase,從網上下載安裝即可,下載地址:http://visoco.com/download/index.php,該驅動最高只支持delphi2005(包括delphi7),所以delphi2005以下用該方法。
安裝完畢後重啟delphi,在dbexpress控件中即可看到多了對sybase數據庫的支持,具體連接就不說了。
二、Delphi2009連接sybase。(Delphi2005-Delphi2009之間的版本我沒有,所以不知道是否能連)
該方法是我自己試驗出來的。
沒有專門的dbexpress sybase驅動,但是delphi2009自帶支持ASA、ASE數據庫,這兩種其實都是sybase,不過是sybase的兩個分支,具體區別不明確,網上一查就知道了。但是我這用的是ASE,好像一般都是用ASE吧。下面說的方法應該可以通用,即使不通用應該也可以得到一點啟發。
使用ASE連接sybase時,總會報libcs.dll和libct.dll錯誤,這兩個文件其實在系統目錄下是有的,但是不行。
我直接說解決方案了:
從sybase服務器端尋找libsybct.dll和libsybcs.dll,然後將他們分別改名成報錯的兩個dll(去掉名字中間的“syb”),然後放到要發布的程序目錄下即可!
這兩個dll是否跟sybase版本有關就不知道了,總之從要連接的sybase數據庫所在機器上找應該是沒錯的。
我這有sybase15.0的兩個dll,有需要的可以找我。