SQL Server故障解决方案:访问被拒绝或不存在
故障现象
在一家公司的局域网服务器中安装了SQL Server 2000,但是在客户端计算机访问数据库服务器时,出现“SQL Server不存在或访问被拒绝”的提示。
故障原因
造成此故障的原因较多。可能是SQL Server名称或IP地址拼写有误,服务器端网络配置有误以及客户端网络配置有误等错误配置均会造成上述故障的发生。
解决方法
该故障通常是最复杂的故障之一,需要通过检查网络配置来确定故障原因及解决办法。以下是使用SQL Server自带的“服务器网络实用工具”来解决的步骤:
步骤1:依次单击“开始”→“所有程序”→Microsoft SQL Server→“服务器网络实用工具”,打开“SQL Server网络实用工具”对话框。从该对话框中可以看到服务器启用了哪些协议,一般而言应该启用命名管道及TCP/IP。
步骤2:在“启用的协议”列表框中选中TCP/IP选项并单击“属性”按钮,打开hanjiangit-TCP/IP对话框。在该对话框中检查SQL Server服务默认端口的设置,默认会使用1433端口。如果选取“隐藏服务器”复选框,则客户端将无法通过枚举服务器来看到这台SQL Server服务器,从而起到保护作用。如果检查没有问题单击“确定”按钮。
步骤3:检查完服务器端的网络配置,接着要到客户端检查客户端的网络配置。在安装了SQL Server客户端的计算机中依次单击“开始/所有程序/Microsoft SQL Server/客户端网络实用工具”,打开“SQL Server客户端网络实用工具”对话框。在该对话框中可以看到客户端启用了哪些协议,一般而言同样需要启用命名管道及TCP/IP。
步骤4:在“按顺序启用协议”列表中单击选中TCP/IP选项,并单击“属性”按钮。在打开的TCP/IP对话框中可以检查客户端默认连接端口的设置,该端口必须与服务器一致。如果没有问题单击“确定”按钮。
步骤5:在“SQL Server客户端网络实用工具”对话框中单击“别名”选项卡,可以为服务器配置别名。服务器的别名是用于连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。例如可以使用SQL Server来代替真正的服务器名称hanjiangit,并使用网络库“Named Pipes(命名管道)”。确认服务器别名没有问题,单击“确定”按钮。
通过对以上参数进行检查并配置,基本可以排除本例所提到的故障。如果仍然无法解决问题,则需要运行Windows事件日志来查找更多的错误信息。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。