日期:2014-05-18  浏览次数:20415 次

救急!连接sql2000时,连上的端口有些是1433(sql2000的默认端口),有些是139,445的端口,很郁闷啊
sql   2000   的默认监听端口是1433,当客户端应用程序连上时,有些机显示的是1433,有些机显示的是139,445这样的端口,而且后者能够在计算机管理的会话中看到会话情况,是guest来宾方式,前者在会话中看不到
而且前者访问服务器共享(guest开启了,设置了密码)时,是会跳出提示框的,后者访问时是直接能看到共享的文件夹,但进不了共享文件里的内容
我初步判断是一方面是客户端访问电脑的方式的缘故,但不知道如何设置?
另一方面,我猜测是服务器端没有打补丁的缘故

------解决方案--------------------
SP4快打呀
http://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn
------解决方案--------------------
连接使用的协议不同,sqlserver 默认是TCP/IP协议,端口是1433端口,其他连接的应该是命名管道和IPX协议。
有客户端网络实用工具可以设定,必须和服务器端设定相同,另外,最好不要设定,因有些企业禁止了一些端口不许访问的。
------解决方案--------------------
连接 SQL Server 2000
为使客户端能够连接运行 SQL Server 2000 的服务器,客户端必须使用一个与服务器当前正在监听的其中一个服务器 Net-Library 相匹配的客户端 Net-Library。而且,客户端和服务器都必须运行一个协议栈,以支持用于连接的 Net-Library 所调用的网络 API。例如,如果客户端试图使用客户端多协议 Net-Library,且服务器正在监听服务器多协议 Net-Library,但是服务器使用 TCP/IP 协议运行,而客户端计算机只使用 IPX/SPX 协议栈运行,那么客户端将无法连接到服务器。客户端和服务器必须使用相同的 Net-Library 并运行相同的协议栈。

计算机上的每个 SQL Server 实例必须监听不同的网络地址以便应用程序能连接到特定的实例。SQL Server 2000 的默认实例监听与 SQL Server 早期版本相同的默认网络地址,以使现有的客户端计算机能继续连接到默认实例。下表显示 SQL Server 2000 实例监听的默认网络地址。

Net-Library 默认实例网络地址
命名实例网络地址
TCP/IP 套接字 TCP 端口 1433 MSSQL$instancename 服务第一次启动时将动态选择 TCP 端口。
命名管道 \\computername\pipe\sql\query \\computername\pipe\MSSQL$instancename\sql\query
NWLink IPX/SPX 端口 33854 33854 后每个实例的第一个可用端口。
VIA ServerNetII SAN VIA Port 0:1433 VIA Port 0:1433
VIA Giganet SAN VIA Port 0:1433 VIA Port 0:1433

------解决方案--------------------
考虑是否是你客户机中病毒了
139,445,主要是共享端口
MS SQL SERVER不会连接这个端口的。

极大的可能是中病毒了