我应该在实体框架连接字符串中使用Pooling = False吗?

时间:2012-05-15 08:40:15

标签: asp.net-mvc-3 entity-framework entity-framework-4 azure connection-pooling

我们有一个在Azure上运行的ASP.Net MVC3应用程序,通过Entity Framework连接到Sql Azure数据库。

生成它的Developer在连接字符串中有Pooling = False。我原以为这是一个坏主意 - 如果可能,我们不想重新使用连接吗?

任何人都可以给我一些指导,说明这可能是一个好主意吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

是的,让pooling = False是个坏主意。即使是用于开发,我也不使用此选项。您应该始终使用SQL Server连接池。

然而,您需要注意的是SQL Azure中的瞬态错误。在Internet上可以找到一些关于如何使用Entity Framework处理SQL中的瞬态错误的良好读物。这是一些(非完整的)列表:

始终使用连接池,但要注意SQL Azure中的瞬态条件。