在基於微軟IIS/PWS的網絡平台上,通過服務器端運行的ASP程序來訪問後台數據庫,是一種最常見的模式了。而對於小型的數據庫應用需求,微軟的Access數據庫,應該是與ASP程序配套使用的首選。由於Access數據庫的ODBC驅動程序支持的SQL指令全,執行效率高,所以Access後台數據庫+ASP服務器端程序+客戶端IE浏覽器,是一個精練實用高效的組合模式。
在這種使用模式中,ASP程序無疑是最重要的,是溝通客戶端和後台數據庫之間的橋梁。在ASP程序中,通過VB Script,建立對Access數據庫的連接,是客戶能夠訪問後台數據庫的前提。
一、建立Access數據庫連接的常用方法
在ASP中建立對Access數據庫連接的一般格式如下:
它的各步驟及參數意義如下:
第一行程序:利用Server對象的MapPath函數,取得要打開數據庫的完整的文件路徑,並存儲在變量DbPath中。這其中,數據庫名是我們需要指定的參數,應該用我們要打開的數據庫的實際名稱替代。如果數據庫名是直接作為常量出現,要用引號將其括起來,並且不能丟掉擴展名。例如數據庫是Test.mdb,則該行程序成為:DbPath=Server.MapPath(“Test.mdb”)。
第二行程序:建立一個ADO對象集中的Connection對象,也即連接對象。這是建立數據庫連接的初始步驟。執行這行程序後,Conn成為一個連接對象。
第三行程序:利用連接對象Conn的Open方法打開一個指定的數據庫。因為我們要打開的是Access數據庫,所以要指定ODBC驅動程序參數,表示要透過Access的ODBC驅動程序來訪問數據庫:driver={Microsoft Access Driver (*.mdb)};。另一個參數dbq= & DbPath,運算後等效於dbq=Server.MapPath(數據庫名) ,是利用了第一行的Server.MapPath(數據庫名)函數,用來指定要打開的數據庫文件。到這裡,就已經打開了數據庫名指定的數據庫。如果數據庫名是“test.mdb”,則打開Access數據庫Test.mdb。在這一行裡指定的參數,要嚴格按照格式原樣寫出,不能省略或改動,也沒有可變參數。