2009-11-16 8 views
1

Nous avons une application qui se connecte à quelques centaines de bases de données utilisant ADO. Maintenant, je sais que ce n'est peut-être pas la meilleure façon de faire les choses (notre clientèle s'est agrandie depuis que l'application a été écrite) et nous réécrivons l'application pour limiter le nombre de connexions. En attendant, si je regarde les ports utilisés sur l'ordinateur qui exécute cette application, je vois que le port local utilisé pour la connexion va de 2519 à 2726.Ports locaux ADO

J'ai toujours pensé que les ports locaux étaient en hausse 32,768 gamme, pas dans les chiffres inférieurs. L'utilisation des nombres bas provoque un conflit avec d'autres applications de serveur que nous utilisons.

Un exemple des valeurs réelles que je vois de l'extérieur moniteur de port sont:
Protocole: TCP
Port local: 2582
Adresse locale 10.1.1.103
Port distant: 1433
Adresse à distance: 10.1 .1.108

Mes questions sont les suivantes:

Pourquoi le faible nombre de port utilisé par ADO?
Y a-t-il un moyen de le faire démarrer à 32 768 ou de l'empêcher d'utiliser les ports utilisés par d'autres serveurs?
Nous voyons également beaucoup de connexions à SQL dans un statut de temps d'attente. Qu'est-ce qui détermine quand ils sont libérés?

Un grand merci, Keith

Répondre

0

Le port distant dépend de la base de données et le protocole qu'il utilise pour se connecter. Oracle utiliserait sql * net/Oracle, tandis qu'Access utiliserait tout simplement SMB. De mémoire le port local devrait être aléatoire et d'un sous-ensemble limité de ports.

Quel pilote de niveau inférieur et quel type de base de données vous connectez-vous? Y a-t-il une option pour le regroupement de connexions?