請問該如何選擇資料重傳的時機,能夠保證資料重傳完整? |
尚未結案
|
mathewzhao
中階會員 ![]() ![]() ![]() 發表:121 回覆:164 積分:67 註冊:2003-04-04 發送簡訊給我 |
各位先進好!
我在client用ADOconnection 連接 server 資料庫Ms SQL Server2000,每天都有1個多小時因為Ms SQL Server2000收到來自 clients的資料太多,所以有一些client 的資料根本沒有送到Ms SQL Server2000。
我只好將沒有送到Ms SQL Server2000的資料放到一個‧txt檔中,但是我不知道在何時 Submit 這個‧txt檔。
如果定在一個時間submit,到時clients又一起傳送,結果或者又是一些 client 沒有傳送完成,或者只傳送了一半。
請問該如何選擇資料重傳的時機,能夠保證資料重傳完整?是否還需要使用資料庫交易機制(Transaction)? 謝謝!
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 各位先進好! 我在client用ADOconnection 連接 server 資料庫Ms SQL Server2000,每天都有1個多小時因為Ms SQL Server2000收到來自 clients的資料太多,所以有一些client 的資料根本沒有送到Ms SQL Server2000。 我只好將沒有送到Ms SQL Server2000的資料放到一個‧txt檔中,但是我不知道在何時 Submit 這個‧txt檔。 如果定在一個時間submit,到時clients又一起傳送,結果或者又是一些 client 沒有傳送完成,或者只傳送了一半。 請問該如何選擇資料重傳的時機,能夠保證資料重傳完整?是否還需要使用資料庫交易機制(Transaction)? 謝謝!嗨, 你好, 我是用這種做法 1.連結ado 2.送出資料 3.重新向server下 select count(*) ... where 剛才那筆 4.如果count=0表示資料沒送到, 則把這筆存入temp 資料庫 5.當程式結束時, 去查看temp檔是否有記錄, 如果有做個loop全部送回 成功送回(1-3步驟), 則刪除該筆 如果在第1步ado連結就失敗, 則一切都記錄在temp資料庫中, 等下回在送! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |