1.如何連接access數(shù)據(jù)庫? 請參照相關(guān)程序:
1)、調(diào)用數(shù)據(jù)庫的程序在www目錄的根目錄下 set conn=server.createobject("adodb.connection") DBPath = Server.MapPath("/數(shù)據(jù)庫名") conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
2)、調(diào)用數(shù)據(jù)庫的程序在www目錄的子目錄下 set conn=server.createobject("adodb.connection") DBPath = Server.MapPath("../數(shù)據(jù)庫名") conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath 注意使用相對路徑server.mappath("aaa/bbspp1.mdb")
2、ACCESS數(shù)據(jù)庫如何上傳? access數(shù)據(jù)庫做的表(mdb文件),您只要將您的數(shù)據(jù)庫文件上傳到您的服務器database目錄或者htdocs目錄內(nèi)的任意位置即可,然后您再通過asp程序連接即可。
3、access數(shù)據(jù)庫(mdb文件)無法上傳,而其他文件卻可以上傳,是什么原因? 原因是您的網(wǎng)站中有個同名的mdb文件,而此時正被打開,覆蓋上傳時當然會出錯。 解決辦法:先將該網(wǎng)站的web停掉(您可以在虛擬主機管理中停止),然后再上傳就可以了。上傳成功后不要忘記打開web服務。
4.常見Access數(shù)據(jù)庫出錯解決辦法 Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'
[Microsoft][ODBC Microsoft Access Driver]常見錯誤 不能打開注冊表關(guān)鍵字 'Temporary (volatile) Jet DSN for process 0x5b4 Thread 0x2be0 DBC 0x947b7fc Jet'。
引起這個錯誤的原因可能有多種。首先要檢查數(shù)據(jù)庫路徑是否正確,數(shù)據(jù)庫本身損壞等常見問題,如果還找不到問題原因,檢查如下幾個方面。
1,是否使用了access97的數(shù)據(jù)庫格式,如果access數(shù)據(jù)庫為在access97下建立的,則可能出現(xiàn)這個錯誤。解決方法是使用access2000及以上版本打開數(shù)據(jù)庫,另存一下,數(shù)據(jù)庫就會保存為Access2000的格式。
2,是否使用了了odbc驅(qū)動的數(shù)據(jù)庫源連接方式,微軟的odbc驅(qū)動存在一些不穩(wěn)定的bug,有可能導致此類錯誤。請檢查你的數(shù)據(jù)庫連接字串,如果是類似以下方式:
Driver={Microsoft Access Driver (*.mdb)};Dbq=c:somepathdbname.mdb;Uid=Admin;Pwd=pass;
則證明你使用了odbc的access驅(qū)動連接方式,應該將其修改為oledb的access驅(qū)動方式。微軟本身已經(jīng)放棄了對odbc數(shù)據(jù)源連接方式的支持,并建議用戶使用oledb方式,應該將連接字串改為如下方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:somepathdbname.mdb;User Id=admin;Password=pass;
關(guān)于access數(shù)據(jù)庫的其他疑難問題請參看微軟的FAQ https://support.microsoft.com/default.aspx?scid=kb;zh-cn;306518
|