none
WinForm專案怎麼管理SQL連線? RRS feed

  • 問題

  • 各位大大好啊..
    我是用 VS2005 VB.net....
    想請教一下...如果我希望整個專案都用同一個SQL連線...
    要在專案的哪裡設定連線...然後程式要怎麼引用....

    我目前是將連線字串存在 app.config 裡..
    要用的時候再捉出來..
    可是這樣好像程式會一直斷開SQL連線..
    有可能一個專案裡..會有多個連線連到同一台SQL的感覺...
    好像很佔資源...
    2007年9月27日 上午 07:37

解答

  • ADO.NET 有 Connection Pool 機制,

    Connection Close 的時候,並不是真的把 Connection 關閉,

    而是將 Connection 丟到Connection Pool 裡。

     

    等你需要 Connection 的時候,會從 Connection Pool 拿出Connection。

    如果,Connection 太沒有被使用,ADO.NET 才會把 Connection Pool 的 Connection 真的去關閉。

     

    所以你不用太擔心佔資源的問題。

     

    詳細內容請參考: ADO.NET 開發高手線上教學課程第四集 - 如何連接資料來源   by 章立民 先生

    2007年9月27日 上午 08:12

所有回覆

  • ADO.NET 有 Connection Pool 機制,

    Connection Close 的時候,並不是真的把 Connection 關閉,

    而是將 Connection 丟到Connection Pool 裡。

     

    等你需要 Connection 的時候,會從 Connection Pool 拿出Connection。

    如果,Connection 太沒有被使用,ADO.NET 才會把 Connection Pool 的 Connection 真的去關閉。

     

    所以你不用太擔心佔資源的問題。

     

    詳細內容請參考: ADO.NET 開發高手線上教學課程第四集 - 如何連接資料來源   by 章立民 先生

    2007年9月27日 上午 08:12
  • 了解..所以我就算是在程式裡對同一個連線字串宣告多次 connection 並 Open...
    ADO.net 也只會用同一個connection 去做吧~~
    真是強ㄝ~~
    這樣就放心了...謝謝您的觀念導正...^^
    2007年9月27日 上午 08:15