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

關於多線程鏈接數據庫

尚未結案
rockmanxyj
一般會員


發表:1
回覆:0
積分:0
註冊:2009-02-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-12 20:59:43 IP:121.204.xxx.xxx 訂閱
小弟現在的程序如下:
該程序作為service,使用IdTCPServer進行客戶端連接后用ado進行數據庫(Oracle10)操作.

現在的問題是,我在程式中每個線程都開了adoconnect和adoquer,若幷發數量較多程式跑一段時間后就會出現 TNS-12518: TNS:監聽程式無法分發客戶機鏈接的錯誤,請教諸位該如何解決?
編輯記錄
rockmanxyj 重新編輯於 2009-02-12 21:00:44, 註解 無‧
rockmanxyj 重新編輯於 2009-02-12 21:01:13, 註解 無‧
rockmanxyj 重新編輯於 2009-02-12 21:26:16, 註解 無‧
desn
一般會員


發表:0
回覆:4
積分:5
註冊:2008-05-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-20 10:55:22 IP:58.63.xxx.xxx 訂閱
建議在將adoconnect做一個池,新線程中使用時帶入即可,如果線程結束時,放回空池.這樣就會減小開銷.你可以在服務器上用netstat -na查看就知道你的TCP壯態
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-03-29 14:49:21 IP:121.15.xxx.xxx 訂閱
你的 DataBase Server 支持的客户端连接数是有限的。如果你开了太多的 ADOConnection 去连接 DataBase Server,当超出限制数的时候,就连不上了。
big_tony
一般會員


發表:0
回覆:2
積分:0
註冊:2009-04-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-04-06 16:09:44 IP:221.224.xxx.xxx 訂閱
DATEBASE 设置
mado
一般會員


發表:2
回覆:6
積分:1
註冊:2009-04-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-04-21 11:57:07 IP:121.204.xxx.xxx 訂閱
需要用到共享連接池,這組元件可以滿足大大的要求:

多層架構資料庫應用元件Middle ADO System (MADO)免費下載
http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=98022
系統時間:2024-04-24 10:24:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!