Ado.net(2.0+)连接池是应用程序域还是每个进程

时间:2010-08-19 21:57:13

标签: sql-server connection-pooling

我试图理解汇集理论w.r.t. ADO.NET和SQL Server之间的交互更好,并没有找到明确的答案。我总是假设每个进程,但我发现它可能是每个AppDomain。

任何深入参考也将不胜感激。

1 个答案:

答案 0 :(得分:4)

连接池是一个复杂的野兽,因为它们是在几个不同的范围内创建的。根据MSDN上的SQL Server Connection Pooling

  

根据每个进程,每个应用程序域,每个连接字符串以及使用集成安全性时,按照每个Windows标识汇集连接。连接字符串也必须完全匹配;对于同一连接以不同顺序提供的关键字将分别合并。

这意味着您可以根据连接的方式和位置在同一个应用程序中拥有多个连接池。