找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 63785|回复: 74

[数据库知识] [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问

   火.. [复制链接]
发表于 2008-1-24 14:21:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
本人为一客户死里活里的忙了好几天,问题终于解决,借助于网络同时也做了一些收集,以助遇到了同样问题的朋友!
下面是我的网络搜索到的集:
1、一台机器即作服务器又作客户机,软件连接中出现:
[DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问。
现从网上查阅问题解决办法有如下几种:
(A)1:你如果是独立上网的请把21端口打开.局域网把1433端口打开就可以了.
2;关闭防火墙!
(B)把数据库连接的 SqlLocalName="(local)" 的(local) 改成 IP试试。可以把(local) 该成127.0.0.1,或者改成外网IP
(C)打开服务,暂停全文检索及sql server服务 开启sql server服务再开启全文检索服务
(D)SQL Server 右键属性==>安全选项中的“所有权链接:”“允许跨数据库所有权链接”前面的勾要勾上(此操作需要重起SQL Server)。
2、你的问题我也出现过,我是两台电脑组成局域网,一台做网站服务器另一台为数据库服务器,配置为WIN2003-SP1+MS SQL-SP3 ,网站服务器直接连接外网,数据库服务器通过网站服务器连外网。刚开机的时候一切运行正常,但是没过多久就会出现上面的情况,后来检查发现原来是数据库服务器的防火墙开着呢,当时是为了防止外界攻击才设的,我在防火墙上开了1433端口后试了下还不行,后来关掉防火墙,并关闭网站服务器的INTERNET共享。然后运行,发现一切正常了。

5、 Sql Server远程连接数据库时发生“[DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问 ”的情况,原因有很多种,一般情况都是用过检查:


    1、防火墙;
    2、1433端口;
   来排除故障,但今天发现有以下情况同样会造成这个现象。
  排除过程:
    1、检查防火墙设置和1433端口设置正确;
    2、如果出现“找不到网络路径”的报错,那么最好先PING一下它的IP地址。如果PING不通,那么需要先确认它是否连在网络或者网络连通性是否正常。然后查看是否启用了防火墙或者屏蔽掉了相应的端口。如果PING IP地址是正常的,但PING目标机器的计算机名不通,则需要查看是事网络名称解析有问题。关于如何诊断名称解析问题,可以先查看是所有客户端机器有问题还是某一台机器有问题。如果是所有机器的名称解析都有问题,那么你需要到网络的DNS或WINS服务器上检查了。如果只是某一台机器有问题,你需要先检查一下hosts和lmhosts文件;如果正常,可以重新注册一下DNS名字(ipconfig/reisterdns)。
       ----正常;

    3、如果出现“xxx计算机无法访问,您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限”的报错,这可能是计算机的安全设置被改动过了,导致目标计算机无法被访问。可以采取以下步骤解决:
       ---存在这个问题,通过以下方法来解决

         a. 打开“我的电脑”,在菜单上选择“工具”->“文件夹选项”->“查看”,清除“使用简单文件共享(推荐)”的选择。

          b. 右键点击“我的电脑”,选择“管理”,选择“本地用户和组”->“用户”,右键点击Guest用户,选“属性”,清除“帐户已停用”的选择。

           c. 点击“开始”->“运行”,输入secpol.msc,选择左边的“本地策略”->“用户权力指派”,双击右边的“从网络访问此计算机”,保证其中有Everyone,双击左边的“拒绝从网络访问此计算机”,保证其是空的。

          d. 选择左边的“本地策略”->“安全选项”,a.确认右边的“网络访问:本地帐户的共享与安全模式”为“经典”;b.确认右边的“Microsoft网络客户:为通讯启用数字签名(总是)”为“已停用”;c.确认右边的“Microsoft网络客户:为通讯启用数字签名(如果服务器允许)”为“已启用”;d.确认右边的“Microsoft网络服务器:为通讯启用数字签名(总是)”为“已停用”;e.确认右边的“Microsoft网络服务器:为通讯启用数字签名(如果服务器允许)”为“已启用”。

    4、用ODBC连接,结果一切OK。
发表于 2014-9-18 11:21:02 | 显示全部楼层
这个问题昨天在安装SQL 2008时遇到了,U8V12.0产品安装,数据库安装也都正常的。看了楼主这个解决方法,实在是看不懂,本人是软件小小菜鸟,后来今天到公司问了同事,问题很简单的就解决了。在初始化数据时候,系统自己默认的那个数据库实例名原本为WSA,怎么连接都不正确,改成wsa\WSA,然后密码一输入,就一切正常了。
回复 点赞 拍砖

使用道具 举报

发表于 2014-9-18 11:24:05 | 显示全部楼层
刚说的那个wsa,是我的计算机名称,至于为什么要有右斜杠,同事也没说原因。就是计算机名加右斜杠然后大写的实例名。  这种情况是安装数据库的时候我用的自定义命名,不是默认命名的情况下遇到的。
回复 点赞 拍砖

使用道具 举报

发表于 2015-7-7 11:50:21 | 显示全部楼层
有点复杂,不过很专业,学习了
回复 点赞 拍砖

使用道具 举报

发表于 2014-3-28 10:32:35 | 显示全部楼层
我到现在都还没解决,苦闷!
回复 点赞 拍砖

使用道具 举报

发表于 2014-11-13 10:30:20 | 显示全部楼层
经典文章,值得收藏。
回复 点赞 拍砖

使用道具 举报

发表于 2008-12-12 17:47:44 | 显示全部楼层
顶下,谢谢分享
发表于 2008-12-13 15:52:16 | 显示全部楼层
谢谢分享。
发表于 2008-12-26 23:26:35 | 显示全部楼层
这么多啊。。。先记下了,谢谢分享!!!
发表于 2009-1-6 17:26:53 | 显示全部楼层
顶下   不错
发表于 2009-1-30 15:04:43 | 显示全部楼层
是不错的,我也碰到过的
发表于 2009-2-16 22:17:17 | 显示全部楼层
真是牛人一个!
发表于 2009-2-28 16:07:55 | 显示全部楼层
真的是经点之谈
发表于 2009-3-2 14:26:24 | 显示全部楼层
谢谢拉
学习了
发表于 2009-3-13 10:35:58 | 显示全部楼层
谢谢,非常受用
发表于 2009-3-16 12:36:02 | 显示全部楼层
精华啊 该顶顶
发表于 2009-3-24 10:58:24 | 显示全部楼层
昨天就碰到这个问题了。顶!顶!顶!
发表于 2009-3-26 14:04:26 | 显示全部楼层
谢谢楼主分享 受教了
发表于 2009-4-9 10:10:44 | 显示全部楼层
维护高手啊,多多学习
发表于 2009-4-16 15:14:46 | 显示全部楼层
不错不错,希望以后能将这样的问题利用如上办法一网打尽!
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-4-18 16:47 , Processed in 0.049330 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表