最近申請了個國外ASP伺服器空間,100M空間,無強制廣告,Asp+Access,支援FTP和WEB上傳和管理檔,速度也不錯,是個很理想的ASP主頁免費空間。
Dim Conn Set Conn = Server.CreateObject("ADODB.Connection")
strConnection = "DRIVER=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath("/USERNAME/db/yourdatabase.mdb")
oConn.Open(strConnection)
.
oConn.Close
strConnection = "DRIVER=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath("/USERNAME/db/yourdatabase.mdb")
oConn.Open(strConnection)
oConn.Close
按上面要求做後,打開網頁還是出現資料庫連接錯誤。
仔細查看了上面的代碼,居然發現服務商提供的代碼有兩處錯誤:
一是 Conn 這個變數,到下麵變成了 oConn; 二是 在第三句,這個錯誤很難發現,就是在 Driver和(*.mdb)之間少個空格。
因此這段代碼正確寫法是:
Dim Conn Set Conn = Server.CreateObject("ADODB.Connection")
strConnection = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("/USERNAME/db/yourdatabase.mdb")
Conn.Open(strConnection)
.
Conn.Close
strConnection = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("/USERNAME/db/yourdatabase.mdb")
Conn.Open(strConnection)
Conn.Close
代碼的錯誤查出來,該正常了吧。一試還是不行。暈啊!百思不得其解。正要放棄時,忽然想是否與支援的語言有關,我用的是微軟office辦公軟體中提供的中文Access,而國外的服務只支援英文的,想到這就在本機上打開Access,打開“功能表\工具\選項”面板,選“常規”這頁,在“新建資料庫排序次序”這項上改選“常規”,“確定”後對話方塊關閉,再點“工具\資料實用工具\壓縮和修復資料庫”,完成後上傳,打開網頁一切正常了。
希望這篇小文能對在國外申請免費空間的朋友有所幫助。
沒有留言:
張貼留言