Настройка минимального и максимального размера пула для драйверов ODBC в Windows

#c# #odbc #connection-pooling #filemaker

#c# #odbc #соединение-объединение #filemaker

Вопрос:

Я закодировал приложение на C # для настройки подключения ODBC к любой базе данных с поддержкой ODBC.

Я использовал это приложение для подключения к FileMaker DB через ODBC. Для достижения лучшей производительности я включил опцию объединения в пул соединений для драйвера FileMaker ODBC через ODBC Data Sources -> Connection Pooling панель, дважды щелкнув FileMaker ODBC драйвер и установив необходимые параметры объединения. Однако в этом диалоговом окне настроек нет места для настройки максимального и минимального размера пула (т. Е. Максимального количества подключений в пуле и минимального количества подключений, которые должны оставаться открытыми в пуле) для пула, используемого для соответствующего драйвера ODBC.

Интересно, существует ли какой-либо другой способ настроить максимальный и минимальный размер пула для определенного (в данном случае драйвера ODBC FileMaker) драйвера ODBC.

Спасибо

Ответ №1:

Драйвер FileMaker ODBC не поддерживает объединение в пул соединений, может быть не более 50 (при использовании FileMaker Server) и 9 (при использовании FileMaker Pro) одновременных подключений ODBC / JDBC.

Комментарии:

1. Насколько я знаю, управление пулом подключений осуществляется через администратора источника данных Microsoft ODBC. Объединение в пул поддерживает не драйвер FM ODBC, а администратор MS ODBC DS. Объединение пулов соединений может быть активировано и фактически работает с базами данных FM при просмотре через Perfmon, Однако не существует настроек для размера пула и т. Д. Единственной настройкой является время, в течение которого неиспользуемое соединение остается в пуле, по истечении этого времени администратор ODBC DS закрывает (жестко отключает) соединение.