资源描述:
《sqlserver2005的1433端口打开和进行远程连接》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SqlServer2005的1433端口打开和进行远程连接最近公司网站服务器升级,买了一个云主机(win2003.netmssql2005),第一次尝试独立服务器,所以出现了不少新问题。以前用的是虚拟主机,当然用过虚拟主机的人都知知道,虚拟主机大部分会自动的给我们分配连接数据库的别名(IP服务器地址),用户名,密码。下面将记录够买独立主机后,关于SqlServer2005远程连接的问题。一、错误提示连接SqlServer2005远程数据库时,经常出现以下的错误;1、用户名或密码错误,如图:2、服务器IP连接错误或服务器端口错误,如图:二、错误解决方案1、用户名或密码错误关于用户名登录就
2、不一一说明了2、服务器IP连接错误或服务器端口错误①、进入Dos或命令行下输入ping,查看服务器IP是否通过。确保远程连接:这个实际上是看和远程sqlserver2005服务器的物理连接是否通在。如果不行,请检查网络,查看配置,当然得确保远程sqlserver2005服务器的IP拼写正确。如:程序-运行-cmd-ping125.65.81.96(远程IP)②、进入Dos或命令行下输入telnet,查看服务器端口号是否通过。确保端口连接:这个实际上是看和远程sqlserver2005服务器端口号的物理连接是否通在。如:程序-运行-cmd-telnet125.65.81.961433(远
3、程数据库端口号)远程sqlserver2005服务器端口号的物理连接不通在,那么该如何打开sqlserver2005的1433端口呢?如果这一步有问题,应该检查以下选项。1、检查远程服务器是否启动了sqlserver2005服务。如果没有,则启动。 2、检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开开始菜单->程序->MicrosoftSQLServer->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3、检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启
4、用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。 4、如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。当
5、然防火墙不可能一直关掉的,所以有必要的开通一些端口号让防火墙通过。如图: 5、检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入netstat-a-n或者是netstat-an,在结果列表里看是否有类似tcp127.0.0.11433listening的项。如果没有,则通常需要给sqlserver2005打上至少sp3的补丁。其实在服务器端启动查询分析器,输入select@@version执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 如果以上都没问题,这时你再做telnet
6、服务器ip1433测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。三检查客户端设置 程序->MicrosoftSQLServer->客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。