苦於無賴,我得努力學會asp程式設計,來接些業務,來調整自己的生計,開始除錯與資料庫連線時出現錯誤:資料庫或物件為唯讀/操作必須使用乙個可更新的查詢 (80004005),百思不得其解,畢竟做軟體時與資料庫之間的操作太平常了,一般的錯誤還是可以馬上解決,上網一查,竟然是這樣,環境:win2003+dw8,竟然還是資料庫要新增許可權便可,可能是2003的安全性高些,記得讀書時用的不是2003沒有這問題!無奈.因此把這篇常記錯誤的文章貼出來,以留後用.
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=;database=dbname;server=srv;uid=user;pwd=pd"可以解決。
ASP中資料庫呼叫中常見錯誤的現象和解決
asp中資料庫呼叫中常見錯誤的現象和解決 不能開啟登錄檔關鍵字 8007000e lt電腦網路部落 www.luotuo.net microsoft ole db provider for odbc drivers 錯誤 8007000e microsoft odbc microsoft acces...
ASP中資料庫呼叫常見錯誤解決
不能開啟登錄檔關鍵字 8007000e microsoft ole db provider for odbc drivers 錯誤 8007000e microsoft odbc microsoft access driver 常見錯誤 不能開啟登錄檔關鍵字 temporary volatile j...
ASP程式中的資料庫呼叫的錯誤
不能開啟登錄檔關鍵字 8007000e microsoft ole db provider for odbc drivers 錯誤 8007000e microsoft odbc microsoft access driver 常見錯誤 不能開啟登錄檔關鍵字 temporary volatile j...