Я использую Microsoft.SqlServer.Management.Smo
для чтения схемы базы данных в приложении веб-API 2.0 и проверки асинхронных запросов AJAX от клиента.
Я часто сталкиваюсь с исключением
Уже существует открытый DataReader, связанный с этой командой, который должен быть закрыт сначала
, пока я получаю доступ к схеме длявыполнить проверку таблиц, представлений, хранимых процедур и табличных функций и, наконец, получить строку подключения, создать отдельную команду SqlConnection
и выполнить запрос вызывающего абонента.
кажется, что объекты базы данных загружаются по требованиюи считыватель данных остается открытым, а мой новый SqlConnection
получает пул соединения, которое не было должным образом закрыто.
Кто-нибудь еще сталкивался с этой проблемой, и если да, как вы ее решили?