ASP 出錯.Microsoft OLE DB Provider for ODBC Drivers (0x800040)

2007-07-13 3:03 am
跟着電腦書的步驟去做..
結果還是出錯...
ASP 碼如下:

<%
Dim strDSN, strSQL, objDBConn, objRS
Dim intCount, intFlag ,strColor , element

If Request.Form("Search") <> "" Then
strSQL = "SELECT * FROM Result WHERE "
Set objDBConn = Server.CreateObject("ADODB.Connection")
objDBConn.Open "entryexam"
更新1:

錯誤類型: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] 磁碟或網路錯誤。 /ch02/Search.asp, line 14 <---  objDBConn.Open "entryexam" entryexam 的資料庫已經建立好, 而且ODBC 和資料夾 ch02 的權限都已經設定好 結果用以上的 asp 碼搜集資料庫 entryexam入面的資料還是出錯。。 請問應怎樣解決? 謝謝

更新2:

If Request.Form("Search") "" Then strSQL = "SELECT * FROM Result WHERE " Set objDBConn = Server.CreateObject("ADODB.Connection") objDBConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\ch02\entryEXAM.mdb"

更新3:

已經改成以上的樣子.. 還是出錯.. 錯誤類型: Microsoft JET Database Engine (0x80004005) 無法指出的錯誤 /ch02/Search.asp, line 14 (

更新4:

to 慧盈... 請問第一句同第二句有什麼分別?? 對不起,,,我看不到

回答 (2)

2007-07-13 10:45 am
✔ 最佳答案
錯在這裡
objDBConn.Open "entryexam"
打開connection objection需要一個 Oledb provider和數據來源

objDBConn.Open "entryexam"
改為
entryexam = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\db1.mdb"
objDBConn.Open entryexam
或直接
objDBConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\db1.mdb"

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\db1.mdb"
是一個 Access database 的connection string,裡面最少要有provider和data source,即 Access檔案的位置.

2007-07-14 00:49:43 補充:
慧盈,你的講法不對,多個連線(multiple connection)是可以的,只要database不是 open exclusively.不是的話,client-server或網上程式怎可以多人同時使用?

2007-07-14 00:59:58 補充:
方船,line 14 是那一行?internet guest account (iusr_machinename)有沒有權打開database?打開Access,需要有權 read,write,modify folder.
2007-07-14 7:47 am
你用access既要留意一點,佢只可以用一個連線。即係當你開啟左mdb檔案之後必需要關閉左佢先可以再開過,唔係就會出現錯誤
e.g.:
Set objDBConn = Server.CreateObject( "ADODB.Connecti on")
objDBConn.Open "Provider=Micro soft.Jet.OLEDB.4.0;D ata Source=C:Inetpubwwwr ootch02entryEXAM.mdb "
Set objDBConn2 = Server.CreateObject( "ADODB.Connecti on")
objDBConn2.Open "Provider=Micro soft.Jet.OLEDB.4.0;D ata Source=C:Inetpubwwwr ootch02entryEXAM.mdb "
咁objDBconn2就會出現錯誤。如果你同時用其他程式開啟都會係一樣。


2007-07-13 23:48:27 補充:
大約會係依個錯誤啦-.-我都係出現依個錯誤多而connectString出錯都一樣會係咁既


收錄日期: 2021-04-25 20:33:19
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070712000051KK03952

檢視 Wayback Machine 備份