Я выполнял мониторинг производительности некоторых приложений в своем приложении ASP.NET 4.0 (в Windows 2008 RC2, подключенном к базе данных SQL Server 2005) и заметил, что соединения не выглядят как пулы. Мы запускаем пул приложений под конкретным пользователем и используем интегрированную защиту. Со строкой подключения вроде:
<add name="myConnection" connectionString="Server=DBSrv;Database=DB1;Trusted_Connection=true;" providerName="System.Data.SqlClient"/>
По догадкам, я немного изменил строку подключения, чтобы использовать синтаксис Integrated Security вместо trust_connection. После внесения изменений соединения начали использовать пул соединений.
<add name="myConnection" connectionString="Server=DBSrv;Database=DB1;Persist Security Info=False;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
Я нигде не могу найти документацию, которая предполагает, что эти форматы влияют на пул. Кто-нибудь сталкивался с чем-то похожим?