錯誤類型一: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] 不能更新。資料庫或對象為唯讀。 錯誤類型二: Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005' [Microsoft][ODBC Microsoft Access Driver]常見錯誤 不能開啟註冊表關鍵字 'Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet'。 當你使用ASP串連 Access 資料庫時可能會出現這種情況,為什麼呢?因為你資料庫檔案所在的目錄許可權對特定的使用者沒有開啟足夠的許可權,你只能進行唯讀訪問,一般出現這種情況的檔案系統為NTFS,那怎麼解決呢? 找到資料庫所在目錄,也可以是上層目錄,然後設定檔案夾 屬性----安全----添加----尋找----IUSER_你的機器名----添加 這時你的使用者裡會多出來一個Internet來賓使用者,在許可權裡勾上修改、寫入。至此,問題解決,你可以再運行一下看看是否解決了問題。 附:對於Windows XP的使用者,在預設情況下,Windows XP使用了簡單檔案分享權限設定方法,所以,當你點 屬性 的時候是看不到 安全 選項卡的。具體操作如下: 我的電腦-->檔案夾選項-->查看-->取消 使用簡單檔案分享權限設定(推薦) 的勾選 即可。你查看一下你要變更檔夾的屬性,是不是多了一個 安全 選項卡呢? 附:錯誤類型二也可能是你的資料庫路徑不對 下面是虛機維護中,經常碰到的一些ASP程式中的資料庫調用的錯誤,現收集整理如下: ADODB.Recordset 錯誤 '800a0bb9' 變數或者類型不正確,或者不在可以接受的範圍之內,要不就是與其他資料衝突。 產生錯誤可能原因: 1.這個錯誤多出現在類似語句處:“rs.Open sql,conn,1,1”,原因是資料庫連接conn對象未開啟。 ―――――――――――――――――――――――――――――――――――― 不能開啟註冊表關鍵字(8007000e) Microsoft OLE DB Provider for ODBC Drivers 錯誤 '8007000e' [Microsoft] [ODBC Microsoft Access Driver]常見錯誤 不能開啟註冊表關鍵字 'Temporary (volatile) Jet DSN for process 0x11b4 Thread 0x1a4c DBC 0x9d34354 Jet'。 產生錯誤可能原因: 1.開啟資料庫時寫法不對,標準的ACCESS資料庫調用寫法: "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db.MDB") 2. 正在上傳資料庫檔案。 ―――――――――――――――――――――――――――――――――――― 參數不足,期待是 1 (80040e10) Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e10' [Microsoft][ODBC Microsoft Access Driver] 參數不足,期待是 1。 產生錯誤可能原因: 1.開啟資料的SQL查詢語句WHERE後麵條件子句有問題,一般是缺少邏輯比較符號或者是欄位名不正確。 ―――――――――――――――――――――――――――――――――――― 一般性網路錯誤。請檢查網路文檔(80004005) Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005' [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]一般性網路錯誤。請檢查網路文檔。 產生錯誤可能原因: 1.資料庫連接書寫不正確,可能資料庫名、伺服器名錯誤。 2.資料庫伺服器重啟中。 ―――――――――――――――――――――――――――――――――――― 不能使用 '';檔案已在使用中(80004005) Microsoft JET Database Engine 錯誤 '80004005' 不能使用 '';檔案已在使用中。 產生錯誤可能原因: 1.檔案可能正被佔用:上傳、壓縮、打包。 2.可能程式碼中形成了嵌套包含,重複自主資料庫調用檔案。 ―――――――――――――――――――――――――――――――――――― 不能更新。資料庫或對象為唯讀/操作必須使用一個可更新的查詢 (80004005) Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005' [Microsoft][ODBC Microsoft Access Driver] 操作必須使用一個可更新的查詢。 Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005' [Microsoft][ODBC Microsoft Access Driver] 不能更新。資料庫或對象為唯讀。 產生錯誤可能原因: 1.資料庫檔案許可權不夠。 2.檔案佔用空間達到磁碟限額上限。 ―――――――――――――――――――――――――――――――――――― 未探索資料源名稱並且未指定預設驅動程式(80004005) Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005' [Microsoft][ODBC 驅動程式管理器] 未探索資料源名稱並且未指定預設驅動程式 產生錯誤可能原因: 1.使用了ODBC串連資料庫,伺服器上沒有配置ODBC資料庫,改用OLEDB的標準調用方式: "Driver={SQL Server};Database=dbname;Server=srv;Uid=user;Pwd=pd"可以解決 Provider 錯誤 '80004005' ―――――――――――――――――――――――――――――――――――― Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005' 未指定的錯誤 /pcn/conn.asp,行8 產生錯誤可能原因: 1.從出現錯誤的頁面名稱來看,是串連資料庫時出現的問題。最大的可能是無法串連資料庫,和上面“一般性網路錯誤。。。”是同性質的問題。這時需要檢查資料庫伺服器是否正常。這類錯誤一般出現在串連 MS SQLServer 資料庫上。 ADODB.Recordset 錯誤 '800a0e7d' ―――――――――――――――――――――――――――――――――――― ADODB.Recordset 錯誤 '800a0e7d' 串連無法用於執行此操作。在此上下文中它可能已被關閉或無效。 /index.asp,行 9 產生錯誤可能原因: 1.在程式中使用了一個已經關閉或者是還沒開啟的資料庫連接。 Server.CreateObject 失敗 ―――――――――――――――――――――――――――――――――――― 伺服器對象 錯誤 'ASP 0177 : 800401f3' Server.CreateObject 失敗 /xxxxx.asp,行155 無效的 ProgID。 若要擷取關於此訊息的更多的資訊,請訪問 Microsoft 聯機支援網站: http://www.microsoft.com/contentredirect.asp 。 產生錯誤可能原因: 1.該錯誤多數出現在建立組件時,說明程式使用的組件,伺服器不支援,需要註冊所用的組件。常見於各種使用了上傳組件的ASP頁面。 “無法從指定的資料表中刪除”可能是多表關係造成,但我這裡是許可權問題,在資源管理員下把資料庫目錄使用權限設定為everyone可讀寫,iis下設定此目錄ip拒絕所有即可 |