我们有一个在Azure上运行的ASP.Net MVC3应用程序,通过Entity Framework连接到Sql Azure数据库。
生成它的Developer在连接字符串中有Pooling = False。我原以为这是一个坏主意 - 如果可能,我们不想重新使用连接吗?
任何人都可以给我一些指导,说明这可能是一个好主意吗?
谢谢!
答案 0 :(得分:3)
是的,让pooling = False是个坏主意。即使是用于开发,我也不使用此选项。您应该始终使用SQL Server连接池。
然而,您需要注意的是SQL Azure中的瞬态错误。在Internet上可以找到一些关于如何使用Entity Framework处理SQL中的瞬态错误的良好读物。这是一些(非完整的)列表:
始终使用连接池,但要注意SQL Azure中的瞬态条件。