首页 | 解决 | 产品中心 | 下载中心 | 注册购买 | 服务支持 | 案例介绍 | 关于我们      诚证区域代理,期待您加盟.请您留言

SQL Server2000连接中的常见错误 试用说明|问题留言|建议留言  
 

一、“SQL Server 不存在或访问被拒绝”

这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。

一般说来,有以下几种可能性:
1,SQL Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误


要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。

  • 首先,检查网络物理连接

ping <服务器IP地址/服务器名称>

如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server防火墙软件可能会屏蔽对ping,telnet等的响应。 因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。

如果ping <服务器IP地址> 成功而ping <服务器名称> 失败 , 则说明名字解析有问题,这时候要检查DNS服务是否正常。 有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:

1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc), 添加一条IP地址与服务器名称的对应记录,如:172.168.10.24 myserver

2.或在SQL Server的客户端网络实用工具里面进行配置,后面会有详细说明。

  • 接着,检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议

点击“程序》Microsoft SQL Server》服务器网络 实用工具”, 打开该工具后,在“常规”中可以看到服务器启用了哪些协议。 一般而言,我们启用命名管道以及 TCP/IP 协议。

点中TCP/IP协议 ,选择“属性”,我们可以来检查SQL Server服务默认端口的设置。

一般而言 ,我们使用SQL Server默认的1433端口,如果选中“隐藏服务器”,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。

  • 接下来我们要到客户端检查客户端的网络配置

如果客户端计算机上的别名设置错误,可能会引起连接问题。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查。 点击“程序》Microsoft SQL Server》客户端网络实用工具”,如果客户端没有安装该工具,可以在客户端计算机上,在运行对话框中,在打开框中键入cliconfg,然后单击确定打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议。一般而言,我们同样需要启用TCP/IP 协议 、命名管道以及共享内存。



点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致。

按确定关闭属性对话框,回到客户端实用工具对话框, 单击"别名"选项卡,还可以为服务器配置别名。

服务器的别名是用来连接的名称, 连接参数中的服务器是真正的服务器名称,两者可以相同或不同,您可以添加或编辑服务器别名配置,并且使用网络库 Named Pipes(命名管道),别名的设置与使用HOSTS文件有相似之处。



二、“无法连接到服务器,用户xxx登陆失败”

该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式, 因此用户无法使用SQL Server的登录帐户(如sa)进行连接。解决方法如下

1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server,操作步骤:

在企业管理器中
--右键你的服务器实例(就是那个有绿色图标的)
--编辑SQL Server注册属性
--选择"使用SQL Server身份验证"
--登录名输入:sa,密码输入sa的密码
--确定


2.设置允许SQL Server身份登录,操作步骤:

在企业管理器中
--展开"SQL Server组",鼠标右键点击SQL Server服务器的名称
--选择"属性"
--再选择"安全性"选项卡
--在"身份验证"下,选择"SQL Server和 Windows "
--确定,并重新启动SQL Server服务


 

在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那就通过修改注册表来解决此问题:

1.点击"开始》运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动SQL Server服务

此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server中两个缺省的登录帐户“BUILTIN\Administrators”和“<机器名>\Administrator”被删除了,要恢复这两个帐户,可以使用以下的方法:

1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入 BUILTIN\Administrators
4.在"服务器角色"选项卡中,选择"System Administrators"
5.点击"确定"退出
6.使用同样方法添加 <机器名>\Administrator 登录

说明:

以下注册表键“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode”的值决定了SQL Server将采取何种身份验证模式。
1.表示使用"Windows 身份验证"模式
2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).
 


三.提示连接超时

如果遇到这个错误,一般而言表示客户端已经找到了这台服务器 ,并且可以进行连接, 不过由于连接的时间大于允许的时间而导致出错。 这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下 ,由于局域网的网络问题,也会导致这样的错误。


要解决这样的错误 ,可以修改客户端的连接超时设置。 默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒, 而查询分析器是15秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:

企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQL Server企业管理器属性"窗口中 ,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字 ,如 20.

查询分析器中的设置:
工具》选项》连接》将登录超时设置为一个较大的数字

 

四 、大部分机用TCP/IP都能成功,有次我发现用Named Pipes(命名管道)才可以

因为在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题,将TCP/IP配置为SQL SERVER的默认连接协议,你可以在“客户端网络实用工具”中看到TCP/IP和NAME PIPE的顺序。

你也可以在注册表的[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=tcp np中看到默认的协议。

改变次序的 最简单的办法是,利用服务器或客户端网络实用工具对话框中的上下箭头来移动修改。

也可以在注册表中修改:

CLIENT端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=tcp np

SERVER端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
"ProtocolOrder"=tcp np

 

五、有时网络的其他配置问题也会数据库的连接

服务器是WIN2000 SERVER,数据库是SQL2000(SP3)。局域网内的WIN98、WIN2000机器都能连接上SQL数据库,装WIN XP的机器都连不上 。WIN XP工作站都装了SQL 客户端(配好了别名),打了SP2,但无论如何就是连不上,无论是使用或数据库名都不行!出现“SQL SERVER不存在或访问拒绝”的错误!

在服务器的本地安全策略设置中,指定的用户允许“从网络访问这台计算机”,就可以解决以上问题。

或许还有其他问题的需要解决,详见本网站的网络计算机不能互访的解决方法

 

亿百合服务支持


亿百合产品安装指南

亿百合产品FAQ

MS Word模板编辑说明

利用Excel的图表报表分析功能

 

网络环境技术支持


网络计算机不能互访的解决方法

释放系统盘空间的各种方法

在因特网VPN网络上运行亿百合产品

 

数据库环境技术支持


安装SQL SERVER2000系统要求

SQL SERVER2000安装步骤

安装SQL Server2000时修复挂起问题

SQL SERVER2000连接中的常见错误

SQL SERVER2000数据备份

SQL SERVER2000数据库分离与附加

限制SQL SERVER2000日志文件大小

 

ERP、CRM文摘


©版权所有 福州亿百合软件科技有限公司 法律声明

TEL:0591-87677619|QQ:250916905|EMAIL:ebaihe@ebaihe.com|MSN:myjmzhu@hotmail.com

闽ICP备05016854号