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