兩種db資料庫的開啟檔案
現在案頭級的各種管理系統使用的資料庫都是比較常見的類型,比如Access資料庫(副檔名為mdb)、xBase類資料庫(副檔名為dbf),但有兩種副檔名同為db的資料庫,分屬兩個公司的產品,一個是老牌案頭資料庫Paradox,這是Borland公司的產品,其廣泛使用的時代是在Dos時期,但現在仍有用Delphi、C++Builder等工具開發的產品使用這一類型的資料庫,Microsoft的案頭資料引擎JET對其支援也比較完整;另一個是Sybase的ASA資料庫,全稱叫做Adaptive Server Anywhere,這個資料庫以前被稱作Sql Anywhere,這個資料庫不僅可以用在案頭級,還可以用於伺服器級,因為其支援預存程序、觸發器等,一般在使用PowerBuilder開發的產品中很常見,因為畢竟是同一個公司的產品。這兩個資料庫都可以通過Ado來訪問,在網上比較流行的連結字串中都有其介紹,但屢次實驗後均不成功,經過數番摸索終於找到其連結字串,現在簡介如下:
Paradox的連結字串:
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & 資料庫檔案存放目錄 _
& ";Jet OLEDB:Engine Type=82;"
這裡使用JET引擎提供的連結字串,這裡有兩點需要注意,一是Jet OLEDB:Engine Type=82,這是JET引擎為Paradox資料庫提供的驅動類型編號,二是Data Source的值為資料庫檔案存放路徑,而不是資料檔案本身,另外還有一點至關重要那就是需要在安裝BDE(Borland Data Engine)的機器上才可以運行。
ASA的連結字串:
conn.ConnectionString = "Driver={Adaptive Server Anywhere 8.0};DatabaseFile=資料庫檔案全路徑名;Uid=DBA;Pwd=SQL"
同樣這也是必須在安裝ASA的機器上運行,其中的8.0是指資料庫的版本,開啟目標機器的ODBC管理器,看看都有那個類型的版本,修改為對應的就應該可以了。Uid=DBA;Pwd=SQL,這是該類型資料庫的超級使用者名稱及密碼,這是預設的,對於改動過的密碼,就要想想其他辦法了。
還有一些副檔名為db的資料庫檔案,多數都是經過改變副檔名的其他類型資料庫,比如把DBF或MDB的副檔名改為db等等,這時大家再判斷一下屬於哪種資料庫吧