xwencai 发表于 2008-1-24 14:21:53

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问

本人为一客户死里活里的忙了好几天,问题终于解决,借助于网络同时也做了一些收集,以助遇到了同样问题的朋友!
下面是我的网络搜索到的集:
1、一台机器即作服务器又作客户机,软件连接中出现:
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远程连接数据库时发生“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,是我的计算机名称,至于为什么要有右斜杠,同事也没说原因。就是计算机名加右斜杠然后大写的实例名。这种情况是安装数据库的时候我用的自定义命名,不是默认命名的情况下遇到的。

HNQN 发表于 2015-7-7 11:50:21

有点复杂,不过很专业,学习了

zhuxiangji 发表于 2014-3-28 10:32:35

我到现在都还没解决,苦闷!

慕容龙城 发表于 2014-11-13 10:30:20

经典文章,值得收藏。

41322790 发表于 2008-12-12 17:47:44

顶下,谢谢分享

zqw17173 发表于 2008-12-13 15:52:16

谢谢分享。

莫言小妖 发表于 2008-12-26 23:26:35

这么多啊。。。先记下了,谢谢分享!!!

hm0535 发表于 2009-1-6 17:26:53

顶下   不错

nfttu2009 发表于 2009-1-30 15:04:43

是不错的,我也碰到过的

huangruoxie 发表于 2009-2-16 22:17:17

真是牛人一个!

xiandan 发表于 2009-2-28 16:07:55

真的是经点之谈

qx250 发表于 2009-3-2 14:26:24

谢谢拉
学习了

zhangjian0711 发表于 2009-3-13 10:35:58

谢谢,非常受用

ksuser 发表于 2009-3-16 12:36:02

精华啊 该顶顶

waclj 发表于 2009-3-24 10:58:24

昨天就碰到这个问题了。顶!顶!顶!

qzxyzyj 发表于 2009-3-26 14:04:26

谢谢楼主分享 受教了

waizui540 发表于 2009-4-9 10:10:44

维护高手啊,多多学习

kehanking 发表于 2009-4-16 15:14:46

不错不错,希望以后能将这样的问题利用如上办法一网打尽!
页: [1] 2 3 4 5
查看完整版本: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问