После тестирования разных провайдеров соединений я нашел свой ответ.
Провайдер OleDb поддерживает свой пул соединений, отличный от провайдера SqlClient.обычно поставщик SqlClient должен создавать новый объект SqlConnection каждый раз, когда вы хотите подключиться к базе данных.соединение должно быть закрыто или утилизировано.Это высвобождает базовое соединение в пул.
Однако поставщик OleDb обрабатывается по-другому.Вместо того, чтобы каждый раз создавать новое соединение, один и тот же объект соединения должен использоваться и располагаться в конце приложения.Если используется так же, как и соединение SqlClient, выдается ошибка «Unspecified error».Каждой OleDbCommand может быть назначен один и тот же экземпляр OleDbConnection.Если он уже используется, основной поставщик назначит ему новое соединение.Делая это с поставщиком SqlClient, он сгенерирует исключение.
Моя исходная строка подключения была такой: Data Source = .... mdb; Provider = Microsoft.Jet.OLEDB.4.0;Это оказалось неудачным после 128 соединений ... С очень дружественной "Неуказанной ошибкой".После исследования пула соединений (не ошибки) этот параметр необходимо было добавить для включения пула соединений. Службы OLE DB = -1;
Когда этот параметр включен, соединения вели себя ожидаемым образом, и предел не был достигнут.