台灣最大程式設計社群網站
線上人數
549
 
會員總數:246209
討論主題:189782
歡迎您免費加入會員
討論區列表 >> ASP >> ASP求救 錯誤 '80004005' 無法指出的錯誤
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ASP求救 錯誤 '80004005' 無法指出的錯誤
價值 : 50 QP  點閱數:1697 回應數:3
樓主

阿南
門外漢
0 38
606 55
發送站內信

各位大大好:

是這樣子的 我有一個網站 放在虛擬主機廠商上 使用了很長時間 好幾年了
但最近這一兩天卻發現開始連線不穩定 有時好 有時會發生錯誤頁面 Microsoft JET Database Engine 錯誤 '80004005'無法指出的錯誤

主機商是回覆我:
資料庫使用後可能無立即關閉,導致短時間下一個資料庫開啟時出現占用錯誤。
1.2015-08-27 06:57:11 GET /html/product_detail.asp ID=786|380|80004005|錯誤
2015-08-27 06:57:12 GET /html/product_detail.asp ID=786|380|80004005|錯誤
2015-08-27 06:57:12 GET /html/product_detail.asp ID=786|380|80004005|錯誤
2015-08-27 06:57:16 GET /html/product_detail.asp ID=786|380|80004005|錯誤
2015-08-27 06:57:17 GET /html/product_detail.asp ID=786|380|80004005|錯誤
2015-08-27 06:57:17 GET /html/product_detail.asp ID=786|380|80004005|錯誤
2015-08-27 06:57:18 GET /html/product_detail.asp ID=786|380|80004005|錯誤
2015-08-27 06:57:21 GET /html/product_detail.asp ID=778|380|80004005|錯誤
2015-08-27 06:57:23 GET /html/product_detail.asp ID=773|380|80004005|錯誤
2015-08-27 06:57:26 GET /html/product_detail.asp ID=784|380|80004005|錯誤
2015-08-27 06:57:31 GET /html/product_detail.asp ID=749|380|80004005|錯誤
2015-08-27 06:57:35 GET /html/product_detail.asp ID=672|380|80004005|錯誤
2015-08-27 06:57:36 GET /html/product_detail.asp ID=672|380|80004005|錯誤
2015-08-27 06:57:38 GET /html/product_detail.asp ID=672|254|80004005|錯誤

我是使用DREAMWEAVER作的網站 例如:
我創立一個資料集
<%
Dim Recordset6
Dim Recordset6_cmd
Dim Recordset6_numRows

Set Recordset6_cmd = Server.CreateObject ("ADODB.Command")
Recordset6_cmd.ActiveConnection = MM_product_STRING
Recordset6_cmd.CommandText = "SELECT * FROM CATEGORY WHERE kind = ?"
Recordset6_cmd.Prepared = true
Recordset6_cmd.Parameters.Append Recordset6_cmd.CreateParameter("param1", 200, 1, 50, Recordset6__MMColParam) ' adVarChar

Set Recordset6 = Recordset6_cmd.Execute
Recordset6_numRows = 0
%>

那麼我的頁面底下 會寫一個
<%
Recordset6.Close()
Set Recordset6 = Nothing
%>

請問大家 我這樣子算是有正確將連線關閉嗎?
我有試著將 ACCESS MDB檔案壓縮 讓檔案變小些
目前效果好像有比較好 但經過今天很密集的測試下來 還是會偶爾發生錯誤
大部份連結點來點去都很順暢 就是會偶爾發生 Microsoft JET Database Engine 錯誤 '80004005'無法指出的錯誤
請教大家 我應該要怎麼作才好 ?因為之前就都不會有此問題 現在非常苦腦 非常感激 !

搜尋相關Tags的文章: [ 資料庫開啟時出現占用錯誤 ] ,
本篇文章發表於2015-08-29 19:08
1樓
作者回應

阿南
檢舉此回應
我有試著再加入一段語法
<%
set MM_product_STRING = nothing
%>

不曉得這樣子的作法 大大們覺得會可行嗎?
因為要一直點選網頁上的連結 才有可能出現 Microsoft JET Database Engine 錯誤 '80004005'無法指出的錯誤
導致不知 馬上加入的語法 是不是可影響到..
本篇文章回覆於2015-08-29 21:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
試試加上
Recordset6_cmd.ActiveConnection.Close
來關閉資料庫連線看有沒有效

若還是沒用
建議改用Set Conn = Server.CreateObject ("ADODB.Connection")方式來建立資料庫連線
不要用Recordset6_cmd.ActiveConnection = MM_product_STRING方式
這樣比較好控制Connection物件的Open, Close動作
本篇文章回覆於2015-08-31 13:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

阿南
檢舉此回應
老頑童 謝謝您! 我會試試看的 !!
本篇文章回覆於2015-08-31 21:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.