台灣最大程式設計社群網站
線上人數
818
 
會員總數:240642
討論主題:186514
歡迎您免費加入會員
討論區列表 >> ASP >> ASP在IIS7.5下,MDB資料庫的查詢問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ASP在IIS7.5下,MDB資料庫的查詢問題
價值 : 500 QP  點閱數:1070 回應數:15

樓主

阿弟
初學者
107 57
1579 150
發送站內信

各位前輩好∼ (已拜訪過谷歌大神..)

同一個ASP網頁+ACCESS資料庫…

在 Win2000S 的 IIS5.0 內正常使用多年、

最近∼機器老化故障因此升級成…

Win2008 R2 跑的是 IIS7.5 版、(ASP程式隻字未改)

完成相關設定後、網頁資料庫是可以跑了、

但是∼ 一般 select * from xxx where ... 的查詢語法

卻三不五時的找不到資料 (應該是 objRS.EOF 的感覺)

往往要查詢(執行)第二次才撈的出資料來!

希望前輩們能指引個方向...是哪兒發生問題所致??

搜尋相關Tags的文章: [ ASP ] , [ IIS7.5 ] , [ MDB ] ,
本篇文章發表於2016-06-23 17:37
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

P陳
檢舉此回應
Web 就是會有這個情況
Web 是無法預測回應時間(可能伺服器臨時忙,來不及回應等等、或網路瞬斷 ),這我都碰過

IIS 5.0 (可能只要開過一次,伺服器就一直開著 .mdb)

IIS 7.5 之後,只要不使用時 .mdb 就關掉了(或??分後關掉)
下次再連時,要重新連線,就會造成第一次連不上,第二次一連就上的問題

我目前的作法:
用 try catch 來處理
for worktime =1 to 3
select .......
try
select .......
exit for
catch
'錯誤處理
end try
next

本篇文章回覆於2016-06-23 18:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

阿弟
檢舉此回應
感謝P陳的指教∼

小弟心想是不是 Win2008 R2(IIS7.5版)太新了?

於是 Server 降為 Win2003 (IIS6.0版)!結果也是一樣!

如果要用 try catch 來處理(其實不曾用過、也不知道怎麼用)

那我原來的程式要改的地方可就很多了...(救人喔!)

不如將 Server 再灌回 Windows 2000S 還比較快餒...

沒有其他的解決方法嗎? 請前輩們不吝再度指教!
本篇文章回覆於2016-06-23 19:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

P陳
檢舉此回應
不建議改回舊的方式,微軟會這樣改,一定有他的道理,這樣才不會造成系統太大的負擔。
另您如果能找到原始程式碼,建議用 Module 或 class 的方式,將很多個相類似的地方,濃縮成一個,用 呼叫的方弍來處理。

還是建議,長痛不如短痛。一次改掉 用 Module 的方式來處理。
ASP 轉成 asp.net 也幾乎不用改任何程式。

程式設計師的悲哀..................
本篇文章回覆於2016-06-23 19:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

P陳
檢舉此回應
在維護上 asp.net 會較 ASP 好處理很多
本篇文章回覆於2016-06-23 19:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

阿弟
檢舉此回應
感謝P陳的再度指教∼
我想按照您的建議應該就可以解決我的問題了∼
--------------------------------------------------------------
只是不懂∼ 我的測式環境非常單純...(只接內部網路)
Server + Switch HUB + Client 端 PC (Local Lan)
(儘量排除-伺服器BUSY,來不及回應、或網路瞬斷等等狀況)
還是會發生第一次連不上,第二次一連就上的問題?
--------------------------------------------------------------
只是非常好奇,那麼多的ASP程式升級IIS後,沒有人發生和我一樣的問題嗎?

您是怎麼解決的?
我想聽聽您的解決方法!
方便分享一下方法嗎?
本篇文章回覆於2016-06-23 22:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

阿弟
檢舉此回應
"第一次連不上,第二次一連就上的問題"...這句話好像不是很貼切

應該是比如說...以下這段指令∼ (明明col欄位中有資料)

select * from MDB where col like '%123%'

第一次執行會呈現 objRS.EOF 的感覺..查不到半筆資料?

但是馬上 第二次執行就會出現正確的結果了! Why?

(應該不是瞬斷? 感覺 Server 也很閒...一點都不忙碌)
本篇文章回覆於2016-06-23 22:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

香帥
檢舉此回應
請參考
http://www.blueshop.com.tw/board/FUM200410061527123KL/BRD20121126164047DAK.html
我ㄧ樓的方式,簡單的在本身的mdb測試,以區分是網路問題,還是指令有時候弄錯。
另外個人有不同看法,iis一般不會自動關資料庫,若會的話就太危險了
很多人同時競賽,要寫入資料,先交券的可以寫入,晚交券的可能就寫入錯誤,會有很多危險性。
本篇文章回覆於2016-06-23 22:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

香帥
檢舉此回應
還有請參考這一篇,http://www.blueshop.com.tw/board/FUM200410061525290EW/BRD20120427202906A85.html
作者說
但是在表格中某些欄位的資料卻是抓不到,但那些欄位個該筆資料的那些欄位確定有資料,如果沒資料的話,因該都會沒有資料才對,但卻是有些欄位有抓到,有些卻抓到空白的,這是為什麼呢?
(response.write把sql語法顯示是正確的)
有點類似您的狀況
本篇文章回覆於2016-06-23 23:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

阿弟
檢舉此回應
我發生的狀況應該沒那麼複雜~
在 Win2000S 的 (IIS5.0版)
可以完全正常的使用~(跑好幾年的程式了)
------------------------------------
在同一支ASP程式隻字未改的前提下..
Win2008 R2(IIS7.5版)
99%的時間也都可以正常的使用~

只是不定時(偶爾)會發生上述的狀況而已...
------------------------------------
小弟直覺應該是 IIS 參數的設定問題???
本篇文章回覆於2016-06-23 23:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

香帥
檢舉此回應
請參考
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20120204164125KKX&fumcde=BRD20120204164125KKX
用搜尋的去檢查您的程式碼,是否有類似我ㄧ樓的程式碼去鎖住資料,若遇到這種情形,應該要另外寫一個例外處理喔。
本篇文章回覆於2016-06-24 00:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

P陳
檢舉此回應
香帥您好:
iis一般不會自動關資料庫<-----
可能我表達錯誤,因 web 是不會記狀況的,資料處理了,丟回結果後,連結就結束了。(就是我表達的關資料庫)

因樓主的情況我自己也碰過,如果久一點沒有人讀取,某些連結也許就不再保留在記憶體中了,下次要用時再重新連結要久一點。
(好比有時上網站 被告知錯誤,再 Reload 就可以了)

後來我改用讀3次的方式來解決,3次都錯才是真的錯,才丟出訊息,才解決了問題。
至於真實的伺服器內部運作,我就不知了。
本篇文章回覆於2016-06-24 00:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

P陳
檢舉此回應
IIS 設定的問題也有可能。<——就要其他專家來回答了

好比有時上網站 被告知錯誤,再 Reload 就可以了,這我碰過,很偶然會碰到,但真實碰過。
本篇文章回覆於2016-06-24 00:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
啟用 32 位元模式?
本篇文章回覆於2016-06-24 09:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
有沒有可能是部分連線的程式部分最後沒有關閉
導致連線被佔住,直到設定的最長時間到達才關閉
偶爾發生連線錯誤就是因為未關閉的連線要求達到系統設定的上限之類的
本篇文章回覆於2016-06-24 09:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
回應

P陳
檢舉此回應
TO 迷路:
本來有點認同您旳想法,但後來再一想,怪怪的

不會那麼剛好吧!第一次不能連,隔 0.幾秒 ,關閉了,第二次就可以連了。
所以可能不是這個原因。
而且不只一次
本篇文章回覆於2016-06-25 17:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

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