Internal Server Error 500 |
答題得分者是:jackkcg
|
Element
一般會員 發表:1 回覆:4 積分:1 註冊:2002-11-11 發送簡訊給我 |
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 發送簡訊給我 |
|
Element
一般會員 發表:1 回覆:4 積分:1 註冊:2002-11-11 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 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 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 感謝站長大人的說明 小弟我家的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 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: IIS5的設定都是預設值~~都沒有動過說!!!! 所以都沒有任何限制@@ 所以...... 小弟真的想哭,沒想到會發生這種事 IIS5裡的設定我都已經設定過了,好像沒有用 請問一下Delphi寫CGI的程式碼裡可以用像ASP的程式碼般,用來設定Server Time out的時間嗎?? 謝謝站長大人的回覆~~~小弟再一次感謝 ElementASP的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 發送簡訊給我 |
改用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 發送簡訊給我 |
|
Element
一般會員 發表:1 回覆:4 積分:1 註冊:2002-11-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |