smilecat
2007-03-30 07:12:04 UTC
請教各位大大:
我最近遇到了使用windows 2003, iis 6.0 ,ASP語法,配合Access 2003架站但一直無法運作的問題,程式及狀況如下:
1.
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = server.MapPath("../db/italy.mdb")
set fs = server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(DBPath) then
connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & DBPath
conn.open connstr------->出錯的程式行
end if
出現的錯誤訊息為
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'
[Microsoft][ODBC Microsoft Access Driver] 磁碟或網路錯誤。
2.將connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & DBPath
改為connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
錯誤訊息出現
Microsoft JET Database Engine 錯誤 '80004005
無法指出的錯誤
出錯的程式行同於狀況一
使用平台windows 2003 sp2
資料庫access 2003
程式語言ASP
Mdb檔案italy.mdb確定位置沒錯(檔案不存在就不會執行出錯的程式段),也沒有設定登入密碼
Mdb檔案及所在的資料夾(db)權限為iusr 及everyone可以修改、讀取、讀取及執行、寫入
環境變數Temp及Tmp指向的資料夾c:/windows/Temp的權限為iusr 及everyone可以修改、讀取、讀取及執行、寫入
救人哦~~
還需要修改何處才能夠解決上述的錯誤訊息??
我最近遇到了使用windows 2003, iis 6.0 ,ASP語法,配合Access 2003架站但一直無法運作的問題,程式及狀況如下:
1.
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = server.MapPath("../db/italy.mdb")
set fs = server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(DBPath) then
connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & DBPath
conn.open connstr------->出錯的程式行
end if
出現的錯誤訊息為
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'
[Microsoft][ODBC Microsoft Access Driver] 磁碟或網路錯誤。
2.將connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & DBPath
改為connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
錯誤訊息出現
Microsoft JET Database Engine 錯誤 '80004005
無法指出的錯誤
出錯的程式行同於狀況一
使用平台windows 2003 sp2
資料庫access 2003
程式語言ASP
Mdb檔案italy.mdb確定位置沒錯(檔案不存在就不會執行出錯的程式段),也沒有設定登入密碼
Mdb檔案及所在的資料夾(db)權限為iusr 及everyone可以修改、讀取、讀取及執行、寫入
環境變數Temp及Tmp指向的資料夾c:/windows/Temp的權限為iusr 及everyone可以修改、讀取、讀取及執行、寫入
救人哦~~
還需要修改何處才能夠解決上述的錯誤訊息??