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에서 시작하거나 다른 서버에서 사용하는 포트를 사용하지 못하게 할 방법이 있습니까?
우리는 또한 Time Wait 상태에서 SQL에 대한 많은 연결을 볼 수 있습니다. 이들이 언제 풀려나 는가?

많은 감사, 키스 원격 포트가 연결하는 데 사용하는 데이터베이스 및 프로토콜에 따라

답변

0

. 오라클은 sql * net/Oracle 클라이언트를 사용하고, Access는 평범한 SMB를 사용합니다. 메모리에서 로컬 포트는 임의의 포트와 제한된 포트 하위 세트에서 가져와야합니다.

어떤 낮은 수준의 드라이버 및 어떤 종류의 데이터베이스에 연결하고 있습니까? 연결 풀링을위한 옵션이 있습니까?

관련 문제