ADO本地端口

时间:2009-11-16 12:30:59

标签: ado port

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

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

我从外部监视器看到的实际值的一个例子是:
协议:TCP
当地港口:2582
当地地址:10.1.1.103
远程端口:1433
远程地址:10.1.1.108

所以我的问题是:

为什么ADO使用低端口号?
有没有办法让它从32,768开始或阻止它使用其他服务器使用的端口?
在Time Wait状态下,我们也看到了很多与SQL的连接。什么决定何时释放?

非常感谢, 基思

1 个答案:

答案 0 :(得分:0)

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

您连接的是哪种较低级别的驱动程序和哪种数据库?是否有连接池选项?