我想使用一個Class連接至SQL Server, 其他的Class共用此Class的Connection下載RecordSet, 而不必每個Class都自己連至SQL, 這樣可將Connection的耗用資源降低<br>這樣的Class階層要如何規劃, 請各位先進指點一二<br>-> 給我一點靈感吧 please (⊙o⊙)<br>
只要使用MTS就可以了,MTS會自動檢查是否是使用相同的ACCOUNT,如果是一樣的話,就會使用同一條CONNECTION
你也可以使用 ADO,把 cursor location 設為 adUseClient,這樣 ADO 也會幫你做 connection pooling。因此你只要使用一個 connection 變數就可以了。
謝謝二位大德的指點 請問您的意思是當我啟動其中一個物件, 連線至SQL, 然後當我關閉此物件, 開啟另一個物件, 只要二個物件的Connection 的名稱相同, MTS自動會使用同一個Connection ? 或者您的意思為當我同時啟動二個物件時, MTS 看到二個Connection名稱相同, 所以不會開二條Connection, 而只會共用一條 對我來說後者較為重要, 因為我怕使用者一次開啟太多表單, 若每開一個表單就建立一個Connection, 這樣SQL 馬上就掛了.
可試看Creat 一個Command Obj 使用原來的Connection. dim NewCommand as Command set NewCommand as Command With NewCommand .ActiveConnection=Connection Obj .CommandText="Sqlstr " .Execute end With
connection的帳號是一樣時,mts會只使用一個connection,而不是依據connection的名稱.