Как очистить пул соединений для OleDbConnection - PullRequest
3 голосов
/ 30 июля 2011

Я подключаюсь к базе данных Access, используя соединение OleDatabase.Проблема заключается в том, что мне нужно программно запустить операцию сжатия и восстановления базы данных, однако я не могу этого сделать, пока есть открытые соединения с базой данных.Существующие соединения - это, конечно, соединения из пула соединений из моей программы, однако я не могу понять, как очистить пул, чтобы я мог запустить сжатие и восстановить.

У меня естьиспользование оператора для всех соединений, которые открыты для базы данных, поэтому проблема не в том, что я не удаляю соединения должным образом, проблема в пуле соединений.

1 Ответ

4 голосов
/ 30 июля 2011

Вызвать статический метод ReleaseObjectPool на OleDbConnection - см. http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.releaseobjectpool.aspx

...