Здравствуйте, Dronkoff, Вы писали:
D>Почитал нитку — руль!
D>С одним соединением возникнут проблемы при паралельном доступе — это факт.
D>Но если доступ не паралельный, то используй на здоровье одно соединение!
D>Я делал так: создавал отдельную библиотеку в ней статический класс, внутри класса есть private HashTable, в котором храняться открытые соединения, для каждого потока, обращающегося к классу. Соединения открываются при первом обращении потока к любому методу этого класса, а закрываются по DomainUnload или ProcessExit. В этом классе инкапсулированны все обращения к БД. Получается и конфликтов нет и соединение одно на поток. Можно их открывать/закрывать при выполнение конкретного действия, если держать открытыми неохота.
D>Удачи.
Вы сами реализовали Connection Pool. Можно было просто открывать соединение каждый раз заново и driver/оболочка сама за вас делала бы connection pooling.