1433端口不通的分析思路用友软件股份有限公司U8客服中心161号2010年01月28日热线接听过程,经常会遇到客户端无法登陆,Dos或命令行下输入telnet服务器IP端口,连接不通的提示是“……无法打开连接,连接失败”或“正在连接到……”•检查客户端与服务器物理连接是否存在问题。如果不通,需要检查网络,查看配置。这个操作我们都是先指导客户去做的,只有在保证网络连通的前提下才可以后续去检查。•注:保证服务器的IP拼写正确。Ping服务器IP能否Ping通检查sqlserver是否启动•当网络连通,但是客户端telnet服务器端口不通,此时需要确认服务器登录是否正常,如果服务器本机也无法登陆,则需要检查sqlserver是否正常启动。检查sqlserver是否启用TCP/IP协议•检查方法是,在服务器上打开开始菜单->程序->MicrosoftSQLServer->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。检查TCP/IP端口是否配置为1433•检查服务器的tcp/ip端口是否配置为1433端口。Sqlserver2000仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。•注:隐藏服务器的作用:将禁止对试图枚举网络上现有的SQLServer实例的客户端所发出的广播作出响应。(摘自SQLServer联机丛书)•Sqlserver2005在配置工具->SqlServerConfigurationManager->MSSQLSERVER的协议,对TCP/IP与VIA进行设置,TCP/IP右键“属性”,分页菜单中选“IP地址”,把“IP1”和“IP2”中“TCP端口”为1433,“已启用”改为“是”;VIA右键“属性”,“默认端口”为“0:1433”,“已启用”改为“是”。Sqlserver2000Sqlserver2000Sqlserver2005Sqlserver2005说明:•事实上,如果默认端口被修改为1434端口也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,此时Tcp/ip协议的默认端口将被隐式修改为2433。检查防火墙设置:•现在的操作系统除windows2000server外,windowsxpsp2以上、windows2003sever都自带防火墙,所以需要对防火墙做一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙。•如安装其他的防火墙软件,建议也使用关闭的方法来测试。检查操作系统是否在1433端口侦听:•如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入netstat-a-n或者是netstat-an,在结果列表里看是否有类似tcp127.0.0.11433listening的项。如果没有,则通常需要给sqlserver2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入select@@version执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。说明:•如果没有,则需要检查sqlserver2000的版本,是否打上至少sp3的补丁。•检查方法,在服务器端启动查询分析器,输入select@@version执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。或者在企业管理器中sqlserver属性的常规页签查看产品版本。最终结果:•如果以上都没问题,这时你再做telnet服务器ip1433测试,将会看到屏幕一闪之后光标在左上角不停闪动。这说明端口已经连通了。谢谢!