当前位置:首页 > 系统运维 > 正文内容

SQL Server不存在或拒绝访问故障的排除

a8116255310年前 (2015-11-17)系统运维9

1、问题的提出

某企业正常使用的一套C/S模式进销存系统,新增加的一台客户机在连接数据库服务器(安装SQL Server 2000)时出现故障提示—“[DBNEtlIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问”,系统无法登录,其它的客户机工作正常。

2、解决过程及思路

对于这种故障提示,一般资料上对此故障介绍的解决办法是检查客户机上防火墙和1433端口的设置。出现故障的客户机上安装的是卡巴斯基6.0互联网安 *** 装,在卡巴斯基的“ *** 设置”中添加1433端口后,出现的故障提示变为“一般性 *** 错误 (recv())”,造成后面这种故障提示信息的原因很多,不易确定。为此,比较正常工作的客户机和出现故障的客户机的SQL SERVER客户端设置,发现工作正常的客户机使用“Named pipes”为优先使用的协议,使用服务器的名称来连接数据库服务器,出现故障的客户机使用“tcp/ip”为优先启用的协议,使用服务器的IP地址来连接数据库服务器,默认端口为1433,在出现故障的客户机上把 “Named pipes”设置为优先启用的协议,使用服务器的名称来连接数据库服务器则连接正常,可以正常运行。由此确定故障与TCP/IP协议有关,在服务器(windows 2000 SERVER SP4+SQL Server 2000,IP地址为10.140.90.249)上运行netstat –an命令,结果如下:

Active Connections
Proto Local Address Foreign Address State
……
TCP 10.140.90.249:80 10.140.90.52:2519 TIME_WAIT
TCP 10.140.90.249:80 10.140.90.52:2523 TIME_WaiT
TCP 10.140.90.249:80 10.140.90.52:2525 TIME_WAIT
TCP 10.140.90.249:80 10.140.90.52:2527 TIME_WAIT
TCP 10.140.90.249:80 10.140.90.52:2529 ESTABLISHED
TCP 10.140.90.249:80 10.140.90.52:2531 ESTABLISHED
TCP 10.140.90.249:139 0.0.0.0:0 LISTENING
TCP 10.140.90.249:1051 10.140.90.249:2161 ESTABLISHED
TCP 10.140.90.249:2161 10.140.90.249:1051 ESTABLISHED
……

从上述的内容可以看出,服务器上TCP/IP协议中没有打开监听1433端口,在网上搜索关于SQL Server和1433端口有关信息,发现SQL Server 7.0是默认打开1433端口,而SQL Server 2000在SP4以前是默认关闭1433端口的,询问管理员,服务器上曾安装过SQL Server 2000的SP4补丁,由于SQL Server 2000的版本号不显示在“关于”中,于是进入“查询分析器”检查SQL Server 2000的版本号,在“查询分析器”中执行:

SELECT @@VERSION

返回值为“8.00.194 RTM”,该值为SQL Server 2000的原始版本,进一步询问管理员,得知在安装SP4时没有停止服务器上的SQL Server服务,而SQL Server 2000 SP4明确要求安装时要停止服务器上的SQL Server服务和所有客户端程序后才能安装,由此判断服务器上的SQL Server 2000 SP4没有安装成功。SQL Server 2000版本和版本号关系可以在网上查到。

重新在服务器上安装SQL Server 2000 SP4,出现提示“以前进行的程序安装创建了挂起的文件操作。运行程序之前,必须重新启动计算机。”表明以前的SP4没有安装成功,重新启动服务器,这个提示继续出现,启动注册表编辑器,来到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager分支,删除PendingFileRenameOperations项目,然后重新安装SQL Server 2000 SP4成功。再在服务器上执行netstat –an命令,1433端口赫然在列,处于“LISTENING”状态,把出现故障的客户机设置为TCP/IP连接方式,启动程序,连接顺利完成,错误信息不再出现。

3、结束语

现在的软件系统越来越复杂,牵扯的系统也越来越多,排除故障时不能被故障的表面现象所迷惑,要顺藤摸瓜,逐步分析排除,到有关软件系统的论坛和官方网站了解相关产品的信息,尤其是补丁信息,在排除故障时才能事半功倍,少走弯路。

这种故障在单机状态时也会出现,一般是SQL SERVER的客户端TCP/IP设置为优先启用的协议,使用IP地址连接SQL SERVER,网线物理连接有问题或者IP地址设置有问题时。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/22641.html

分享给朋友:

“SQL Server不存在或拒绝访问故障的排除” 的相关文章

windows 7/8.1正在启动windows时间长的解决方法

windows 7/8.1正在启动windows时间长的解决方法

正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

各个都很实用:windows 7系统电脑日常小技巧

各个都很实用:windows 7系统电脑日常小技巧

在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

Windows7截图出现黑屏导致截的图黑呼呼一片

Windows7截图出现黑屏导致截的图黑呼呼一片

最近一些Windows 7用户反馈说,自己在截屏的时候出现黑屏,导致自己截的图黑呼呼一片。这个问题该怎么解决?今天小编就为大家提供一个解决的方法。 步骤 1 在windows xp时代,很多用户都曾被视频截图后的“全黑图片”困扰。对此,在解决本地播放时出现的截图变黑问题,一般有两个方法可以用来解...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...