2009-11-16 2 views
1

У нас есть приложение, которое подключается к нескольким сотням баз данных с использованием ADO. Теперь я знаю, что это может быть не лучший способ сделать что-то (наша клиентская база расширилась с момента написания приложения), и мы переписываем приложение для ограничения количества подключений. Однако в то же время, если я посмотрю на порты, используемые на компьютере, на котором запущено это приложение, я вижу, что локальный порт, используемый для соединения, находится в диапазоне от 2519 до 2726.ADO локальные порты

Я всегда думал, что локальные порты были в 32,768, а не в более низких цифрах. Использование низких чисел вызывает конфликт с некоторыми другими серверными приложениями, которые мы запускаем.

Пример фактических значений я вижу из другого порта монитора:
Протокол: TCP
Локальный порт: 2582
Локальный адрес: 10.1.1.103
Удаленный порт: 1433
удаленный адрес: 10,1 .1.108

Так что мои вопросы:

Почему низкий номер порта используется ADO?
Есть ли способ начать с 32,768 или остановить использование портов, используемых другими серверами?
Мы также видим много соединений с SQL в состоянии ожидания времени. Что определяет, когда они будут выпущены?

Большое спасибо, Keith

ответ

0

Удаленный порт зависит от базы данных и протокола он использует для подключения. Oracle будет использовать клиент sql * net/Oracle, в то время как Access будет использовать простой SMB. Из памяти локальный порт должен быть случайным и ограниченным подмножеством портов.

Какой драйвер нижнего уровня и какая база данных вы подключаете? Есть ли опция для объединения пулов?

Смежные вопросы