2011-04-04 117 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