※ 引述《GP02.bbs@aeug.twbbs.org (GP02)》之銘言:
: Kyo兄,小弟有問題~~
: 不知道是小弟誤解您的意思還是?
: 根據MSDN解釋 ConnectionTimeout是指
: "取得在終止嘗試並產生錯誤前嘗試建立連接的等待時間。"
: 也就是若一切都沒錯誤發生,一切執行順利的話
: connection應該是開著就不關了吧?
其實並不會
因為我單用 SQL Manager 以 ODBC 方式連線查詢來實驗 (Active Connecting)
待查詢結果回傳, 放著不動(連移動游標都不可以) 差不多五分鐘
查詢結果窗格就一片空白了
而且系統會 show message 提醒你, 請重新查詢 ...
不然也可以寫個小程式做實驗, 待建立 connection 查詢過一次後
只關閉 recordset, 不關閉 connection, 就放著不管 ...
然後 5 分鐘後 (依據 timeout 值), 再以這個 connection 來做查詢 :)
: 除非sql server去踢掉user或client自行關閉
: (當然...天底下沒那麼好的系統,永遠不出錯誤的)
嗯, SQL Server 也有踢不掉的情況 (早期 6.5/7.x)
所以囉, 這都要靠長久經驗累積來判斷各種情況 ...
--
※ Origin: 鳥窩 (BirdNest.twbbs.org) ◆ From: cszone