i社区用户: 密码:
搜索:
首页| 资讯| 信息化| 视频| 专题| 创业| 企业中心| 企业博客| 职场| 周报全文| 方案中心 |电子杂志
市场会展| Blog| i社区| 社区联盟| RSS| 直播 | 发行| wiki |i| 下载| 英才招聘|CIO文库
IT两会 | 互联网年会
产品中心| 笔记本|台式机| DIY|数码| 服务器|网络通信| 手机|软件|显示器|信息安全|存储|组网| 动漫
 服务器专区  业界资讯 | 厂商专区 | 产品导购 | 技术与市场 | 应用技巧 | 配件 | 方案案例 | 网络存储    
 
 
SQL Server不存在或拒绝访问故障的排除
 
 
 
 
2008-06-20 05:43:44
 
  计算机与信息技术  
 

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

    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命令,结果如下:

  

  从上述的内容可以看出,服务器上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地址设置有问题时。

 

 
   
  (网页编辑:陈茵  
  搜索相关内容 SQL   Server   服务器    
   
   
     
      如果您对“SQL Server不存在或拒绝访问故障的排除”有任何疑问要咨询,或者您对我们专家的解答有任何疑义,请您点击以下的链接提交意向单,我们的编辑和信息化专家将会很快为您做出回答,您提供的信息经过审核后将有机会出现在我们的网页上。
专家介绍
处理 SSI 文件时出错
 搜索相关内容
 精彩文章
 
对话基辛格:多核应用走向成熟尚需时日
存储管理工具受中小企业青睐
面向中小企业的外部存储系统的挑战
应用多核CPU推进服务器虚拟化性能
SNW2007:“绿色存储”引起关注
可插式数据存储引擎:MySQL走向企业级的保障
购买博科UCS2900产品 IntelliPath踏上新征程
计世周报:微软Vista有多安全?
 服务器产品查询
选择品牌:
处理器类型:
最大处理器数量:
 
 
相关文章
  发表评论  您的姓名   您的Email   发布  
   
关于我们 | 客服热线 | 广告服务 | 招聘信息 | 法律声明 | 投稿指南 | 联系方式 
Copyright(C) ccw.com.cn,All rights reserved
中国计算机世界出版服务公司内容版权所有
京ICP证010182
Google Analytics 代码: