2009-11-16 76 views
1

我们有一个使用ADO连接到数百个数据库的应用程序。现在我知道这可能不是做事的最佳方式(自应用程序编写以来,我们的客户群已扩展),并且我们正在重写应用程序以限制连接数。然而,与此同时,如果我看在运行此应用程序的计算机上使用的端口,我看到用于连接的本地端口范围从2519到2726.ADO本地端口

我一直认为本地端口是在32,768的范围,不在较低的数字。使用低数字会导致与我们正在运行的其他一些服务器应用程序发生冲突。

我从出端口监视器看到的实际值的一个例子是:
协议:TCP
本地端口:2582
本地地址:10.1.1.103
远程端口:1433
远程地址:10.1 .1.108

所以我的问题是:

为什么正在使用ADO低端口号?
有什么办法可以使它从32,768开始或阻止它使用其他服务器使用的端口?
我们在时间等待状态下也看到很多SQL连接。什么决定什么时候发布?

非常感谢, 基思

回答

0

远程端口取决于使用它来连接数据库和协议上。 Oracle将使用sql * net/Oracle客户端,而Access将使用普通的'SMB'。从内存中,本地端口应该是随机的并且来自有限的端口子集。

什么底层驱动程序和什么样的数据库连接到?有没有连接池的选项?