tsqlquery数据更新提示sql state: hy000 ;sql error code :0;错误! |
尚未結案
|
nantony
一般會員 ![]() ![]() 發表:3 回覆:7 積分:2 註冊:2010-11-17 發送簡訊給我 |
|
GrandRURU
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
nantony
一般會員 ![]() ![]() 發表:3 回覆:7 積分:2 註冊:2010-11-17 發送簡訊給我 |
|
leveon
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:30 回覆:389 積分:303 註冊:2012-02-12 發送簡訊給我 |
猜測是SqlConnection的連線資源被Sql server回收了
找找有沒有keep connection之類的屬性 或拉長SQL server time out的設定 如果架構上要作pool 那pool應該要有維持SQL永續連線的能力或機制 ===================引 用 nantony 文 章=================== 和socketconnection连接数无关啊。采用的是连接池。每次更新前都要先关闭连接,而下步更新时又要连接,连接数据库服务器太影响应用服务器效率 |
nantony
一般會員 ![]() ![]() 發表:3 回覆:7 積分:2 註冊:2010-11-17 發送簡訊給我 |
|
nantony
一般會員 ![]() ![]() 發表:3 回覆:7 積分:2 註冊:2010-11-17 發送簡訊給我 |
|
leveon
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:30 回覆:389 積分:303 註冊:2012-02-12 發送簡訊給我 |
dbexpress 的品質跟驅動程式實作有關
你可以試試 3方的驅動 譬如 http://www.devart.com/dbx/?gclid=CPnooIH3kLsCFYPrpAodTFsACw http://www.upscene.com/products.index.php 內建的估計是很糟糕 否則不會有3方的存在 我講的 "pool應該要有維持SQL永續連線的能力或機制" 是指說pool平常就應該去自我檢查SQL的連線狀態 假使SQL server當掉了 或什麼因素無法提供服務 pool應該有能力去做出處理 譬如尋找備援SQL 或警示等等... 至今 我還沒有看過Delphi上 有比較好的現成方案 ===================引 用 nantony 文 章=================== 问题不是要保持连接状态,而是要在更新数据时必须先断开连接才能更新。十分奇怪。但是使用adoconnection就不会。另外发现采用tsqlconnection连接sql server时不能自己控制事务了,只能使用默认的sql server事务方式。版本xe2,更新数据时ResolveToDataSet:=False;dbexpress还是感觉不成熟啊。
編輯記錄
leveon 重新編輯於 2013-12-02 18:38:38, 註解 無‧
|
nantony
一般會員 ![]() ![]() 發表:3 回覆:7 積分:2 註冊:2010-11-17 發送簡訊給我 |
|
nantony
一般會員 ![]() ![]() 發表:3 回覆:7 積分:2 註冊:2010-11-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |