数据库连接失败:SQL Server位置不可用 拒绝访问或不存在。 无法连接:SQL Server不存在或拒绝网络访问。

SQL Server不存在或拒绝访问故障的排除 | 游侠安全网
专注:网络安全、系统安全、应用安全、数据库安全、运维安全,趋势分析。
SQL Server不存在或拒绝访问故障的排除
浏览: 20 views
摘要: 1、问题的提出
某企业正常使用的一套C/S模式进销存系统,新增加的一台客户机在连接数据库服务器(安装SQL Server 2000)时出现故障提示—“[DBNETLIB][ConnectionOpen(connect()).]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_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager分支,删除PendingFileRenameOperations项目,然后重新安装SQL Server 2000 SP4成功。再在服务器上执行netstat –an命令,1433端口赫然在列,处于“LISTENING”状态,把出现故障的客户机设置为TCP/IP连接方式,启动程序,连接顺利完成,错误信息不再出现。
现在的软件系统越来越复杂,牵扯的系统也越来越多,排除故障时不能被故障的表面现象所迷惑,要顺藤摸瓜,逐步分析排除,到有关软件系统的论坛和官方网站了解相关产品的信息,尤其是补丁信息,在排除故障时才能事半功倍,少走弯路。
这种故障在单机状态时也会出现,一般是SQL SERVER的客户端TCP/IP设置为优先启用的协议,使用IP地址连接SQL SERVER,网线物理连接有问题或者IP地址设置有问题时。
王有翦 计算机与信息技术
标签: , , ,
版权所有: 非特殊声明均为本站原创文章,转载请注明出处:
订阅更新: 您可以通过
最多关注全部本月本周
会员总数: 13159 位
文章总数: 8311 篇
评论总数: 743 个
陕ICP备号-2Active Server Pages 错误 'ASP 0126'
找不到包含文件
/content.asp,行 1
找不到包含文件 'inc/const.asp'。SQL Server不存在或访问被拒绝解决方案_局域网知识
SQL Server不存在或访问被拒绝解决方案
学习啦【局域网知识】 编辑:本达
  局域网服务器中安装了SQL Server 2000,某次在客户端计算机访问数据库服务器时,出现SQL Serve不存在或访问被拒绝的提示。应该如何解决?下面是学习啦小编给大家整理的一些有关SQL Server不存在或访问被拒绝解决方案,希望对大家有帮助!
  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客户端网络实用工具&对话框。在该对话框中可以看到客户端启用了哪些协议,一般而言同样需要启用命名管道(Named Pipes)及TCP/IP,
  第4步,在&按顺序启用协议&列表中单击选中TCP/IP选项,并单击&属性&按钮。在打开的TCP/IP对话框中可以检查客户端默认连接端口的设置,该端口必须与服务器一致。如果没有问题单击&确定&按钮,
  第5步,在&SQL Server客户端网络实用工具&对话框中单击&别名&选项卡,可以为服务器配置别名。服务器的别名是用于连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。例如可以使用SQL Server来代替真正的服务器名称hanjiangit,并使用网络库&Named Pipes(命名管道)&。确认服务器别名没有问题,单击&确定&按钮,
  通过对以上参数进行检查并配置,基本可以排除本例所提到的故障。
看了&SQL Server不存在或访问被拒绝解决方案&的人还看了
本文已影响 人
[SQL Server不存在或访问被拒绝解决方案]相关的文章
看过本文的人还看了
281人看了觉得好
937人看了觉得好
816人看了觉得好
【局域网知识】图文推荐温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&网狐架设很多人第一架设肯定要遇到这个问题,网上找教程,也没有提到这个的,这里我来写解决方法,免得再有人问我了
开始-&所有程序-&Microsoft SQL Server 2005-&配置工具-&SQL Server Configuration Manager,如图:
打开后如下图:
&TCP/IP 的状态改成已启用。
最后重启一下服务,如下图
阅读(11532)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'网狐架设,中心服务器错误数据库异常:[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问',
blogAbstract:'
&网狐架设很多人第一架设肯定要遇到这个问题,网上找教程,也没有提到这个的,这里我来写解决方法,免得再有人问我了
开始-&所有程序-&Microsoft SQL Server 2005-&配置工具-&SQL Server Configuration Manager,如图:
blogTag:'网狐架设,中心服务器,数据库异常:[dbnetlib][connectionopen,(connect()).]sql,server',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:7,
permalink:'blog/static/',
commentCount:25,
mainCommentCount:16,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 sql不可用或不存在 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信