ASP中數據庫調用中常見錯誤的現象和解決

不能打開註冊表關鍵字(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. 正在上傳數據庫文件。

――――――――――――――――――――――――――――――――――――

一般性網絡錯誤。請檢查網絡文檔(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.文件佔用空間達到磁盤限額上限。

  當提示“操作必須使用一個可更新的查詢”時有幾個主要的錯誤原因:這個錯誤發生在當你的程序試圖執行更新數據庫或其它類似操作時。這是因爲ADO由於以下的幾個原因而不能夠寫數據庫造成的。

  1.最普遍的原因是匿名用戶帳號(IUSR_MACHINE)對該數據庫文件沒有寫權限。要解決這個問題,在管理器中調整數據庫文件的屬性,讓匿名用戶有正確的權限。當使用ACCESS數據庫時,不僅要給文件寫的權限,還要給該目錄寫的權限,因爲Jet需要在該目錄建立一個.ldb文件。

  2.第二個原因是數據庫沒有使用正確的模式打開。應該使用下面的方法打開。

  SQL = "UPDATE Products Set UnitPrice = 2;"
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Mode = 3 '3 = adModeReadWrite
  Conn.Open "myDSN"
  Conn.Execute(SQL)
  Conn.Close

  注意默認的Mode是設置0(adModeUnknown),它是允許更新的。

  3.還有可能是在ODBC管理器中將該DSN的只讀選項選中。

  4.你是在同時更新兩個表中的字段,也會出現這個錯誤信息,解決辦法是分開來更新這兩個表中各自字段。

  5.當你使用了一個從低版本中(如ACCESS2.0,ACCESS7.0)載入到高版本(ACCESS 2000)中的查詢時,在執行這個查詢是會出現該錯誤。

――――――――――――――――――――――――――――――――――――

未發現數據源名稱並且未指定默認驅動程序(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"可以解決。
國內最大的培訓課程庫,培訓課程一目瞭然,快速搜索即時報名!

 

只讀評論 評論人 評論共3查看完整內容 順序查看 我的最近評論 發表時間
5
86685800 Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005' [Microsoft][ODBC Microsoft Access Drive... 08-10 11:41
4
PConline 最後一個錯誤我碰到但不知道怎麼解決啊!樓主能告訴我具體怎麼改嗎?謝謝! 10-30 15:02
3
55 44444 06-09 01:37
 
《編程開發語言》近期熱評文章:       查看全部...
 
發佈了2 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章