關於Provider (0x80004005)錯誤'80004005' 未指定的錯誤的解決方法

據說八成是權限問題,可以參考這個帖子:http://bbs.blueidea.com/thread-1599406-1-1.html

嗯,今天弄了好久,又是設置IIS,又是設置NTFS權限。我第一次讓ASP在NTFS上調試成功了,以前每次都是失敗,鬱悶。不過設置好了卻好像不太好用。

今天N次出現Provider (0x80004005)的錯誤,不知道和我設置有沒有關.百度貼吧上面說奏效的例子很多

dbpath=server.mappath("htmldata.asp")  
set conn=server.createobject("adodb.connection")  
conn.open "provider=microsoft.jet.oledb.4.0;data source=" & dbpath



問題在於沒有正確使用數據庫連接代碼
一般只要使用標準數據庫連接就可以了.
標準代碼近似如下:
 程序代碼

Provider (0x80004005)未指定的錯誤的解決方法分類:aspaccess數據庫開始可以連接成功,但提交數據出現"Provider (0x80004005)未指定的錯誤",數據庫連接出錯,刷新頁面無效。

原數據庫連接語句爲:
Dim MM_sb_STRING
MM_sb_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=j:/sb/database/sb.mdb"

改爲:
Dim MM_sb_STRING
MM_sb_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=j:/sb/database/sb.mdb"

問題解決。



本機訪問正常,局域網內提示(0x80004005)未指定的錯誤,經過研究將站點屬性設爲允許匿名訪問,問題解決.


'80004005' 未指定的錯誤1

 錯誤原因是:系統TEMP文件夾訪問權限不夠

 添加一個everyone,權限設置爲完全控制,再將你正在使用windows的用戶也設置爲完全控制,就OK了



HTTP 錯誤 500.100 - 內部服務器錯誤 - ASP 錯誤
Internet 信息服務 錯誤類型:
Provider (0x80004005)
未指定的錯誤

出現“Microsoft OLE DB Provider for ODBC Drivers (0x80004005)”錯誤 !

麻煩的問題,如果你是個人站長,你一定對此深惡痛絕! 如果服務器是你自己的機器,只要重新啓動計算機,問題可以排除,如果服務器你控制不了,只能聯繫服務器供應商,讓他幫助你把服務器重新啓動一下.

但更多的時候,你發現了這個問題,但是聯繫不到人! 真頭痛! 怎麼辦,有辦法!不用聯繫服務器供應商!

問題產生的主要原因:

一般這個問題的原因是數據庫文件不可訪問的時候(數據庫被獨享方式打開了,數據庫文件被你在更新文件的時候刪除掉了,數據庫文件暫時改名了),而此時有人訪問了帶數據庫連接的頁面!此時iis服務器將報錯!此時報錯是合情合理,關鍵是當你恢復了數據庫文件,access數據庫文件正常之後,系統仍然報錯,如果你不啓動系統,將一直報錯!"Provider (0x80004005) 未指定的錯誤 !!"

解決辦法:

如果你在用的連接字符串是這種形式
strConnString="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("....")
那麼你把它修改成
strConnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("......")
就可以化解以上問題

原文摘自:http://blog.csdn.net/fjnu2008/article/details/5594551

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章