文档详情

远程无法连接SQL2000的原因和解决办法.doc

发布:2016-05-07约1.58千字共5页下载文档
文本预览下载声明
看ping 服务器IP/服务器名称 是否ping通。 说明:如果ping 服务器IP地址不成功,这说明远程sql server 2000服务器的物理连接存在由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应侦听端口如果有问题,通常这一步会出问题。通常的提示是“………….,连接失败。检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-程序-Microsoft SQL Server-服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入 netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433? ?listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。程序-Microsoft SQL Server - 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。您自己在操作系统中启用了Windows自带的防火墙造成的。说明:如果您使用了Windows自带的防火墙,建议不需要启动的,如果您不小心启动了它,就会造成1433及3306端口被完全关闭,也就会造成远程无法连接SQL2000了。在服务器上您自己在操作系统中启用了网卡属性中的TCP/IP端口过滤造成的。说明:网卡属性中的TCP/IP端口过滤是不需要启动,如果您不小心启动了它,就会造成1433及3306端口被关闭,也就会造成远程无法连接SQL2000了。 解决办法:在服务器上,找到网卡属性,找到TCP/IP端口过滤的设置,点关闭就可以解决了。您自己在操作系统中安装了独立的防火墙(或杀毒)软件关了这些端口造成的。说明:独立的防火墙软件,一般是不需要安装的,如果您不小心安装了它,就会造成1433及3306端口被关闭,也就会造成远程无法连接SQL2000了。 解决办法:删除这些独立的防火墙软件。您在远程连接时输入的数据库用户名密码不对造成重新改正确密码,再重新连接”的身份验证方式。 说明:客户端无法使用SQL Server的登录账户(如 sa)进行连接 解决办法: 在服务器端使用企业管理器,并且选择使用 Windows 身份验证连接上 SQL Server。展开SQL Server组,鼠标右键点击SQL Server服务器的名称,选择属性,再选择安全性选项卡。在身份验证下,选择SQL Server和 Windows 。重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。
显示全部
相似文档