1

ADO を使用して数百のデータベースに接続するアプリケーションがあります。今では、これが最善の方法ではない可能性があることを知り (アプリケーションが作成されて以来、顧客ベースが拡大しています)、接続数を制限するためにアプリケーションを書き直しています。ただし、その間、このアプリケーションを実行しているコンピューターで使用されているポートを見ると、接続に使用されているローカル ポートが 2519 から 2726 の範囲であることがわかります。

私は常に、ローカル ポートが 32,768 の範囲で稼働していると考えていました。低い数値を使用すると、実行中の他のサーバー アプリケーションとの競合が発生します。

ポート モニターから見た実際の値の例は次のとおりです。
プロトコル: TCP
ローカル ポート: 2582
ローカル アドレス: 10.1.1.103
リモート ポート: 1433
リモート アドレス: 10.1.1.108

だから私の質問は:

小さいポート番号が ADO​​ で使用されているのはなぜですか?
32,768 から開始する方法や、他のサーバーが使用しているポートを使用しないようにする方法はありますか?
また、Time Wait ステータスの SQL への接続も多数見られます。これらがいつリリースされるかを決定するものは何ですか?

どうもありがとう、キース

4

1 に答える 1

0

リモート ポートは、接続に使用するデータベースとプロトコルによって異なります。Oracle は sql*net / Oracle クライアントを使用しますが、Access はプレーンな SMB を使用します。メモリから、ローカル ポートはランダムであり、ポートの限られたサブセットからのものである必要があります。

どの下位レベルのドライバーと、どのような種類のデータベースに接続していますか? 接続プーリングのオプションはありますか?

于 2009-12-17T08:41:28.587 に答える