2011-04-04 115 views
1

我正在開發一個企業應用程序,其中多個客戶端將在系統上工作。使用三層體系結構和數據庫層,我們使用企業庫5進行所有數據庫操作。我已經聲明一個類級別的變量是這樣的: -企業庫5.0和連接管理

SqlDatabase sqldtabase = 
    EnterpriseLibraryContainer.Current.GetInstance<SqlDatabase>("Beta"); 

,我們正在使用sqldatabase變量從數據庫中檢索數據並調用各種SP。

我的查詢是企業庫如何執行連接管理以及它如何進行連接池。我們是否需要明確打開或關閉連接或企業庫來照顧它。

回答

0

例如,如果您使用ExecuteReader,則需要明確關閉連接。

您可以更改池大小,例如在web.config中設置最大大小。實際的管理由SQL Server控制。

你有一些你不確定的代碼示例嗎?

+0

因此,這是否意味着如果我使用CreateSprocAccessor,那麼我也可以假設連接正在自動關閉? – Deepesh 2011-04-04 12:41:09

+0

是的,我認爲CreateSprocAccessor會自動關閉連接。只是要小心,EL總是自動關閉連接,因爲它不會。例如。 ExecuteReader需要位於使用塊中。 – 2011-04-04 13:00:54

+0

是的,我已經在使用block中使用它來處理executereader – Deepesh 2011-04-06 06:17:48