connectionopen(connect)(connectionopenconnectSQL)
[DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问
和防火墙没关系,自己看看我的电脑-》管理-》服务,找到SQLserver的服务 是不是已经启动。
如果已经启动了,再用企业管理器,windows认证也成,看看是否能成功登陆。
SQL2005 提示SQL Server 不存在或访问被拒绝 ConnectionOpen (Connect())。
原因很简单,你设置的服务器名和你存在的服务器名不一样。
问题就出现在你的连接字符串和数据库的设置上。
如果是写程序连接
首先设置服务器允许windows集成身份验证。
然后再用DataSet的connection属性建立连接字符串,连接成功后,复制连接字符串到你的程序设置里。
如果是直接用sql连接,那么就是你服务器的设置问题了。
输入的名称一般是.或者(local)
如果是其他名字,需要在“客户端管理工具”进行设置。设置方法百度一下,很多。
登陆管家婆,出现[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。求解
你可以这样
首先打开数据库
(右下角双击下)
1弹出的窗口有个服务器名称
把这个名称复制下来
2然后打开管家婆服务器
在右下角会有个小图标出现
右击---设置数据库连接参数--把服务名称粘贴到这个地方来,下面的用户名sa
密码(安装数据库时候设置的密码如果没有设置就不填写)
3打开软件
弹出对话框
把默认的服务器名127.0.0.1改成
你刚刚粘贴的服务器名称
确定下就好了
你可以这样试下
基本都能够解决
如果还是不行的化就是你的数据库安装的问题
你需要卸载了
重新安装下
DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
首先,
看你的连接字符串里面,
服务器的名字,
数据库的名字有没有写错
其次,
看一下你的SQL服务有没有启动,
用SQL
Server自己能不能连接上
如果还不行,
数据库是不是在其他的机器上,
如果是,
试着把那台机器的防火墙关掉看(包括windows自己的防火墙)
[DBNETLIB][ConnectionOpen(Connect()).]Sql Server
你这个软件估计是需要互相通信远程连接数据库的软件,具体你可以看看下面
一台机器即作服务器又作客户机,软件连接中出现:
[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共享。然后运行,发现一切正常了。
3、 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
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
原因:设置错误导致。解决方法:重新正确设置来解决此问题。
如下参考:
1.打开“SQLServer网络实用工具”对话框,在这个对话框中,您可以看到服务器已经启用了命名管道和TCP/IP。
2.在此对话框中检查SQLServer服务的默认端口设置。,端口1433将被默认使用,。如果选择“隐藏服务器”复选框,则客户端将无法通过枚举服务器查看SQLServer以保护它,如果没有问题,单击ok
3.检查服务器端网络配置,然后去客户端检查客户端网络配置。打开“SQLServer客户端网络实现工具”对话框,在这个对话框中,您可以看到客户端已经启用了命名管道和TCP/IP,这些也需要启用
4.在重新打开的TCP/IP对话框中,可以检查客户机的默认连接端口的设置,该端口必须连接到服务器。如果没有问题,单击ok。
5.在“SQLServer客户端网络工具”对话框中,点击“alias”选项卡,连接参数中的服务提供者为真实服务器别名hanjiangit,使用网络库“命名管道”,。要确保服务器别名没有问题,请单击ok