Discussion:
ADO.NET
(слишком старое сообщение для ответа)
Sam Andrews
2005-03-25 11:40:55 UTC
Permalink
Hi All,

такое наблюдение:
есть SQL Server 2000 sp3a, регулярно выполняем для обычного SqlConnection
open/close (close делается точно)

при этом если посмотреть процессы сервера, то там иногда продолжают висеть
конекшены от .Net SqlClient Data Provider, причем некоторые висят долго (если
смотреть по LastBatch) иногда часы проходят, прежде чем они пропадают...
иногда у них сбрасывается LastBatch на 01/01 00:00:00 и они продолжают
висеть...
пул не трогается...

чего за явление такое.?, конекшены же должны удалятся из пула по тайм-ауту...

с уважением, Andrews...
Andrzej Novosiolov
2005-03-25 12:07:22 UTC
Permalink
если посмотреть процессы сервера, то там иногда продолжают висеть конекшены
от .Net SqlClient Data Provider, причем некоторые висят долго
конекшены же должны удалятся из пула по тайм-ауту...
Насколько я помню, из пула вычищаются только те Connection объекты, для
которых реальное соединение с сервером умерло (да и это условие, по-моему,
проверяется пул-менеджером только при попытке выдать запрошенный Connection
приложению, а не в отдельном фоновом потоке).

Так что всё нормально.

Кстати, это наблюдается при самостоятельной работе приложения, не из-под
отладчика? Среда Visual Studio любит и сама держать соединения - и в Server
Explorer норовит то и дело пооткрывать всё, что может, а при включённой опции
"SQL Server Debugging" даже не отпускает в пул соединения, которые
отлаживаемое приложение честно закрывает.
--
2:463/1124.5, ICQ 8481158, LJ user: andrzejn, http://surf.to/andrzej
Sam Andrews
2005-03-28 07:58:42 UTC
Permalink
Fri Mar 25 2005 15:07, Andrzej Novosiolov wrote to Sam Andrews:

AN> Так что всё нормально.
хы, я бы написал "нормально"...=)

AN> Кстати, это наблюдается при самостоятельной работе приложения, не из-под
AN> отладчика?
и так и этак, но волнует именно "самостоятельная" работа...

с уважением, Andrews...

Loading...