全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2360
推到 Plurk!
推到 Facebook!

Internal Server Error 500

答題得分者是:jackkcg
Element
一般會員


發表:1
回覆:4
積分:1
註冊:2002-11-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-11 10:43:16 IP:210.243.xxx.xxx 未訂閱
Exception: EDBEngineError Message: An error occurred while attempting to initialize the Borland Database Engine (error $2B32) 原來使用的Server:HP NetServer (RAID 5) WinNT4 SP6a IIS4 Oracle 8.0.5 目前使用的Server:Compaq Proliant Adaptec RAID Card(RAID 5) Win2000 SP3 IIS5 Oracle 8.1.7 目前Web上使用的是利用Delphi開發的ISAPI作一些查詢功能,查詢資料庫來源有三;其一在Local,經測試 SQL/Net、BDE與資料庫連接皆可正常,但在網頁上就易出現上述訊息,尤其是連續點選查詢功能或多人同時 在原本的機器上都無問題,一移到Win2k後就產生此問題~~~~而且是有時會發生會時不會發生,出現的頻率比較頻繁~~~~~是不是IIS5的設定要調整 因為感覺好像是資料搜尋太久導致的網頁timeout,在asp中我記得可以寫程式碼增加timeout的時間,在delphi裡可以調整嗎,或是須改IIS5的設定呢???? 謝謝!!!!
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-11 11:43:46 IP:210.58.xxx.xxx 未訂閱
Hello Element兄您好: 該台電腦是否有裝BDE, BDE的設定是否正確. 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
Element
一般會員


發表:1
回覆:4
積分:1
註冊:2002-11-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-11 13:01:55 IP:210.243.xxx.xxx 未訂閱
感謝Miles兄的回覆 如果BDE設定不正確理應會一直出現該錯誤,但是網頁顯示的情況卻是有時可以正常使用,有時出現該錯誤,我懷疑可能是搜尋的資料量過多,造成IIS5在資料庫未搜尋完畢前就Timeout掉了,以至於出現該錯誤訊息,不知各位大大能否告知在Delphi程式中,或是在IIS5設定網頁timeout時間的設定法。 感謝您 Element
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-11 13:08:46 IP:192.168.xxx.xxx 未訂閱
引言: Exception: EDBEngineError Message: An error occurred while attempting to initialize the Borland Database Engine (error $2B32) 原來使用的Server:HP NetServer (RAID 5) WinNT4 SP6a IIS4 Oracle 8.0.5 目前使用的Server:Compaq Proliant Adaptec RAID Card(RAID 5) Win2000 SP3 IIS5 Oracle 8.1.7 目前Web上使用的是利用Delphi開發的ISAPI作一些查詢功能,查詢資料庫來源有三;其一在Local,經測試 SQL/Net、BDE與資料庫連接皆可正常,但在網頁上就易出現上述訊息,尤其是連續點選查詢功能或多人同時 在原本的機器上都無問題,一移到Win2k後就產生此問題~~~~而且是有時會發生會時不會發生,出現的頻率比較頻繁~~~~~是不是IIS5的設定要調整 因為感覺好像是資料搜尋太久導致的網頁timeout,在asp中我記得可以寫程式碼增加timeout的時間,在delphi裡可以調整嗎,或是須改IIS5的設定呢???? 謝謝!!!!
我之前也常用Win2000Server IIS5 Delphi ISAPI BDE去做WebService, 但也是常遇到您說的狀況, 而且我的情況更慘,要主機重新開機才行, 後來將BDE全部改用ADO,就一切天下太平, "量多的日子也不怕喔"! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
Element
一般會員


發表:1
回覆:4
積分:1
註冊:2002-11-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-11 13:51:05 IP:210.243.xxx.xxx 未訂閱
感謝站長大人的說明 小弟我家的Delphi是委外開發的嗚!!!照你這樣說全部改成ADO豈不是程式要全部改寫,天丫!!!!這已經不是小弟能夠處理的範圍了,我本以為只要改IIS或Delphi部份的東東而已,沒想到要這麼大功夫才能解決。 小弟想哭!!!!!! PS:請問有更簡單的解決方案嗎??? 小弟感激不盡!!!!! 另外也感謝各位大大的精彩回覆 Element
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-16 21:56:41 IP:192.168.xxx.xxx 未訂閱
引言: 感謝站長大人的說明 小弟我家的Delphi是委外開發的嗚!!!照你這樣說全部改成ADO豈不是程式要全部改寫,天丫!!!!這已經不是小弟能夠處理的範圍了,我本以為只要改IIS或Delphi部份的東東而已,沒想到要這麼大功夫才能解決。 小弟想哭!!!!!! PS:請問有更簡單的解決方案嗎??? 小弟感激不盡!!!!! 另外也感謝各位大大的精彩回覆 Element
若是這樣事情就大條了,我還是強烈建議改為ADO, 總之WebService程式千萬不要用BDE. 不然您改看看IIS5中的,預設的WEb站台的內容的 WEB站台 的 連線 設定為沒有限制! 再試看看囉! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
Element
一般會員


發表:1
回覆:4
積分:1
註冊:2002-11-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-17 00:24:09 IP:203.74.xxx.xxx 未訂閱
IIS5的設定都是預設值~~都沒有動過說!!!! 所以都沒有任何限制@@ 所以...... 小弟真的想哭,沒想到會發生這種事 IIS5裡的設定我都已經設定過了,好像沒有用 請問一下Delphi寫CGI的程式碼裡可以用像ASP的程式碼般,用來設定Server Time out的時間嗎?? 謝謝站長大人的回覆~~~小弟再一次感謝 Element
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-11-17 08:20:23 IP:192.168.xxx.xxx 未訂閱
引言: IIS5的設定都是預設值~~都沒有動過說!!!! 所以都沒有任何限制@@ 所以...... 小弟真的想哭,沒想到會發生這種事 IIS5裡的設定我都已經設定過了,好像沒有用 請問一下Delphi寫CGI的程式碼裡可以用像ASP的程式碼般,用來設定Server Time out的時間嗎?? 謝謝站長大人的回覆~~~小弟再一次感謝 Element
ASP的TIMEOUT指令是: Server.ScriptTimeout = 6000 用Delphi查Help的主題:"Timeout Session Item Property (Internet Server)" 可以看出: Syntax:object.Timeout[= Long] Permission:W (Read/Write). Availability:R (Runtime). Data Type:Long. Default Value:300 seconds (5 minutes). Range:>=0 但我還不知道如何用Delphi設定TimeOut! 您可以將主網頁的.HTML改用ASP寫(改為.ASP檔), 再由ASP中去呼叫CGI,這樣就可以在ASP中設定TIMEOUT了. 還有我還是不覺得調整TimeOut可以解決您的問題: 1.因為您看Help中說的. Default是300秒(有五分鐘之久才TimeOut),一個查詢不可能花到五分鐘吧, 若是的話您的主機可能該換了, 以本站來說一天有5000-7000人次,採用ACCESS資料庫, 尖峰期有100人同時查詢本站,最久的查詢也應該都會在15-30秒之內完成, 更何況您採用的是ORACLE資料庫? 2.您的WebServer回應的錯誤訊息為:An error occurred while attempting to initialize the Borland Database Engine 這代表是BDE無法啟動(initialize),這種情形我以前用BDE寫就常遇到, 只要做一個小實驗就會發生, 一個用BDE寫的一個查詢網頁,查完後,再按F5重新整理再查一次, 連續按F5多次,甚至按著F5不放,Web Server的BDE一定掛掉! 3.所以建議還是改用ADO,而且從TTable/TQuery改為TAdoTable/TADoQuery應該不會很難改,您可以將ADOTable1改名為Table1,ADOQuery1改名為Query1, 將名稱改為與之前相同,然後再改TADOQuery與TQuery的ConnectionString下法的不同處,就可以了. 加油吧,不要哭喔! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-11-18 02:40:30 IP:61.64.xxx.xxx 未訂閱
改用apache阿不過iis須關閉 我手上有一篇iis與apache 共同使用的文章 找到就貼上來 不過你使用asp我看apache 是無法度用啦 如果你短期srever不會出狀況 使用極端手法將你的Oracle 8.1.7資料庫放置於 ramdisk 使用 我的經驗 速度超快 不過放在記憶體上有風險 所以備份或採多庫寫法或記錄重要資料檔 相關軟體 請問類似Nero裡的檔案讀取Buffer要怎麼做呢? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=20205 底下有我上傳ms的東西的 連結 試試 RAMDisk程式 有異曲同功之效 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19236 如何用RAMDISK來提高PostgreSQL數據庫的訪問速度 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19767 不過Oracle那麼大 我想你可能要自己先思考一下如何運用 到底是那裡最慢資源ㄘ最重 在delphi裡可以調整嗎 可以將bde速度加快很多 不過此文件我已隨硬碟報銷 可以詢問(寶籃)經理 因為我好像是在官方網的連結處找到的 報歉 ***** 這是問站長的 他有此資料 增進BDE與SQL連結的效能十法 http://delphi.ktop.com.tw/topic.php?method=AddMyGood&TOPIC_ID=164&FORUM_ID=85&CAT_ID=16&Forum_Title=BDE§޳N¤å¥óÀɮװÏ&Topic_Title=¼W¶iBDE»PSQL³sµ²ªº®įà¤Qªk 想不到站長還真是 神 參考參考 不過你的主機都滿高檔的 看來也許是Win2000也需考慮進去 你使用的是 那一個版本 發表人 - jackkcg 於 2002/11/19 02:57:58
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
crist
一般會員


發表:2
回覆:1
積分:0
註冊:2002-11-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-11-19 10:26:32 IP:211.144.xxx.xxx 未訂閱
我想比較combobox.text 和combobox.item裏面的内容,該怎樣寫!
Element
一般會員


發表:1
回覆:4
積分:1
註冊:2002-11-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-12-04 10:08:28 IP:210.243.xxx.xxx 未訂閱
丫咧~~~~得分者只能有一個 @@ 站長大人 和 各位的回覆都對我很有幫助~~~卻只有一個得分者好可惜 再次感謝大家
系統時間:2024-04-19 16:39:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!