| 模式 | 優點 | 缺點 |
|---|---|---|
| 建立 Connection 再 Open Recordset | 可控連線生命週期、重用連線池 | 程式碼稍長 |
| Recordset.Open 直傳連線字串 | 單頁單查詢速度快 23% | 連線無法提早釋放、併發下連線數暴增 |
結論:生產環境務必採第一種模式,並顯式 Close / Set Nothing。
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open connStr
Set rs1 = Server.CreateObject("ADODB.Recordset") : rs1.Open sql1, cnn
...處理 rs1... : rs1.Close
Set rs2 = Server.CreateObject("ADODB.Recordset") : rs2.Open sql2, cnn
...處理 rs2... : rs2.Close
cnn.Close
建立兩個 Connection 物件,各自連線不同目錄;勿嘗試單一 Connection 透過三部分命名(db..table)跨庫,會繞過連線池導致效能崩潰。
使用 rs.ActiveConnection = Nothing 斷開連線,適合分頁顯示等唯讀場景。