2010年12月8日 星期三

Dreamweaver Asp 國外免費空間資料庫出錯問題的解決

最近申請了個國外ASP伺服器空間,100M空間,無強制廣告,Asp+Access,支援FTPWEB上傳和管理檔,速度也不錯,是個很理想的ASP主頁免費空間。
      可是當我把網站檔上傳伺服器試著打開網頁時,卻出現資料庫連接錯誤。查了提供商網站的說明,伺服器提供了一個"DB"檔夾,用來專門放置你的網站資料,同時網站上提供了一段資料庫連接的代碼如下:
 
Dim ConnSet Conn = Server.CreateObject("ADODB.Connection")
strConnection = 
"DRIVER=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath("/USERNAME/db/yourdatabase.mdb")
oConn.Open(strConnection)
.

oConn.Close 
      按上面要求做後,打開網頁還是出現資料庫連接錯誤。
      仔細查看了上面的代碼,居然發現服務商提供的代碼有兩處錯誤:
      一是 Conn 這個變數,到下麵變成了 oConn;  二是 在第三句,這個錯誤很難發現,就是在 Driver(*.mdb)之間少個空格。
  因此這段代碼正確寫法是:
Dim ConnSet Conn = Server.CreateObject("ADODB.Connection")
strConnection = 
"DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("/USERNAME/db/yourdatabase.mdb")
Conn.Open(strConnection)
.

Conn.Close 
      代碼的錯誤查出來,該正常了吧。一試還是不行。暈啊!百思不得其解。正要放棄時,忽然想是否與支援的語言有關,我用的是微軟office辦公軟體中提供的中文Access,而國外的服務只支援英文的,想到這就在本機上打開Access,打開功能表\工具\選項面板,選常規這頁,在新建資料庫排序次序這項上改選常規確定後對話方塊關閉,再點工具\資料實用工具\壓縮和修復資料庫,完成後上傳,打開網頁一切正常了。
      希望這篇小文能對在國外申請免費空間的朋友有所幫助。

沒有留言:

張貼留言