SQL Server 不存在或拒绝访问解决方法
[DBNETLIB][ConnectionOpen(connect(.]SQL Server 不存在或拒绝
访问解决方法
本人为一客户死里活里的忙了好几天,问题终于解决,借助于网络同时也做了一些收集,以助遇到了同样问题的朋友!
下面是我的网络搜索到的集:
1、一台机器即作服务器又作客户机,软件连接中出现:
[DBNETLIB][ConnectionOpen(connect(.]SQL Server 不存在或拒绝
访问。
现从网上查阅问题解决办法有如下几种:
(A1:你如果是独立上网的请把21端口打开.局域网把1433端口打开就可以了.
2;关闭防火墙!
(B把数据库连接的SqlLocalName="(local" 的(local 改成IP试试。
可以把(local 该成127.0.0.1,或者改成外网IP
(C打开服务,暂停全文检索及sql server服务开启sql server服务再开启全文检索服务
(DSQL Server 右键属性==>安全选项中的“所有权链接:”“允许跨数据库所有权链接”前面的勾要勾上(此操作需要重起SQL Server。
2、你的问题我也出现过,我是两台电脑组成局域网,一台做网站服务器另一台为数据库服务器,配置为WIN2003-SP1+MS SQL-SP3 ,网站服务器直接连接外网,数据库服务器通过网站服务器连外网。
刚开机的时候一切运行正常,但是没过多久就会出现上面的情况,后来
检查发现原来是数据库服务器的防火墙开着呢,当时是为了防止外界攻击才设的,我在防火墙上开了1433端口后试了下还不行,后来关掉防火墙,并关闭网站服务器的INTERNET共享。
然后运行,发现一切正常了。
5、Sql Server远程连接数据库时发生
“[DBNETLIB][ConnectionOpen(connec t(.]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。
SQL server2008无法连接到服务器
安装的SQL Server2008 R2版的连接不到本地数据可,提示未找到或无法访问服务器的解决方法。
如果安装使用“SQL Server 身份验证”的话请在安装完成后按以下步骤设置一下:
一、Microsoft SQL Server 2008—>配置工具—>SQL Server 配
置管理器—>SQL Server 服务,启动SQL Server
(MSSQLSERVER)服务和SQL Server 代理(MSSQLSERVER)服务。
放大图:
右键SQL Server (MSSQLSERVER)服务—> 启动
等待ing
右键SQL Server 代理(MSSQLSERVER)服务—> 启动
等待ing
OK以后出现:
二、SQL Server 网络配置—>MSSQLSERVER的协议,启动
TCP/IP即可。
双击MSSQLSERVER的协议出现以下界面:
右键TCP/IP(界面如下)—> 启动:
点击确定
到达这里就大功告成了!!!重现打开SQL Server Management Studio
连接成功的说o(∩_∩)o。
SQLServer无法连接到(local)问题的解决的方法
SQLServer⽆法连接到(local)问题的解决的⽅法今天在使⽤数据库的时候突然发现,SQL Server08竟然连接不上了.问题如图所看到的:于是在⽹上搜索了⼀下这个问题。
发现有⾮常多类似的提问,既然这个问题不是少数⼈遇到,看来这个问题还是值得研究⼀下的。
出现这个问题的可能性有⾮常多。
先提供⼀帖。
看看这⾥你能不能解决你的问题:假设不能。
那么有个好消息和⼀个坏消息。
坏消息是你被很多⼈都忽悠了,甚⾄看到很多⽹友去卸载重装08,甚⾄还有⼈重装系统...我也是遇到了这个问题。
我冷静分析了⼀会,认为⼤家解决这个问题的思路可能并不正确。
于是我採⽤另外的办法。
好消息就是这个了,跟我以下的⽅法,你⼀定能够解决。
*注意:仅仅有在你的问题在上个页⾯或⾃⼰尝试的⽅法不能解决时,才⼲证明是和我⼀样的问题,採⽤以下的⽅法才会有效。
1.⾸先我们注意到,连接时选的⼀直是(local),不可能出现更改。
并且最近电脑也没有进⾏过其它插件的安装。
2.我们在现有的软件中去查查看有没有其它的插件存在(使⽤360软件卸载功能,就能看到全部电脑上的插件)3.打开SQL Server配置,如图所看到的:3.查看是否启⽤了相关服务。
这个所谓的服务(箭头指向的那个)就是你创建的数据库实体。
如图所看到的:4.假设你看到了以上界⾯,请直接跳⾄步骤6。
假设你的界⾯窗显⽰的是红字“⽆法..”,那么多半是被插件影响了,这个时候你在刚才打开的360软件卸载中把出现以下keyword的插件卸载:(Microsoft SQL Server 2012 DB)5.卸载后执⾏regedit 。
找到HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\Microsoft SQL Server\100\ConfigurationState,将当中CommonFiles的键值改为36.启动SQL Server(XXX)服务。
XXX代表你创建的数据库实体。
SQLServer请验证实例名称是否正确并且SQLServer已配置为允许远程连接解决方法
SQLServer请验证实例名称是否正确并且SQLServer已配置为允许远程连接解决⽅法场景:在与 SQL Server 建⽴连接时出现与⽹络相关的或特定于实例的异常。
未找到或⽆法访问服务器。
请验证实例名称是否正确并且 SQL Server在与 SQL Server 建⽴连接时出现与⽹络相关的或特定于实例的错误。
未找到或⽆法访问服务器。
请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。
在与 SQL Server 建⽴连接时出现与⽹络相关的或特定于实例的错误。
未找到或⽆法访问服务器。
请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。
在使⽤G2服务时,测试服务器连接,结果遇到这个问题。
问题详细:连接测试失败!:在与 SQL Server 建⽴连接时出现与⽹络相关的或特定于实例的错误。
未找到或⽆法访问服务器。
请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。
(provider: 命名管道提供程序, error: 40 - ⽆法打开到 SQL Server 的连接)。
本机配置:Win7系统,SQL Server 2008 R2 数据库,在360浏览器测试使⽤G2服务测试数据库连接。
⾸先查看了数据库已经允许远程连接,数据库连接字符串也填写正确。
PS:连接朋友数据库正常。
在⽹络上搜索了⼀些答案。
其中,第⼀种⽅法:运⾏中输⼊services.msc,查看SQL有关服务是否全部开启。
启动所有可以启动的SQL相关服务完毕,仍未解决问题。
第⼆种⽅法:设置配置管理器中TCP/IP,端⼝设置为默认的1433。
结果SQLEXPRESS的协议设置为1433后,重启SQL Server (SQLEXPRESS)出现错误。
然后就不能再启动了。
最后找了好朋友帮忙,终于解决了问题。
所做的设置有:更改SQL Server (SQLEXPRESS)TCP/IP其中8099是任意设置的端⼝(后⾯还要在防⽕墙设置)。
sqlserver2008IP或.无法登陆解决办法
sqlserver2008IP或.无法登陆解决办法
1、服务类型不是Network Service。
打开配置管理器-->SQL Server服务-->SQL Serve,右键-->属性-->内置账户,选择Network Service,然后重启SQL Server服务。
2、TCP/IP协议未启用。
打开配置管理器-->SQL Server 网络配置-->(实例名称)的协议-->TCP/IP,右键-->属性-->IPALL,TCP 端口填默认的端口:1433,然后重启SQL Server服务。
3、远程访问未启用。
启动Microsoft SQL Server Management Studio,连接数据库后,在对象资源管理器中,点击右键选择方面-->服务器配置-->RemoteAccessEnabled改为True。
4、未开启SQL Server身份认证。
启动Microsoft SQL Server Management Studio,连接数据库后,在对象资源管理器中,点击右键选择属性-->安全性-->服务器身份认证,选择SQL Server和Windows身份认证模式。
SQLSERVER由于登录失败而无法启动服务
SQLSERVER由于登录失败⽽⽆法启动服务⽅法⼀:控制⾯板->管理⼯具->服务,找bai到MSSQLSERVER服务,右键->属性->登录,选中“本地系统帐户”,确定,ok!⽅法⼆:我的电脑--控制⾯板--管理⼯具--服务--找到MSSQLSERVER服务,右键->属性->登录--登陆⾝份--选择"此帐户"--密码和确认密码中输⼊你修改后的administrator密码.两者的区别:选择第⼀种⽅式,以后修改了administrator密码,不⽤再调整(但要求登陆操作系统的是系统管理员)选择第⼆种⽅式,以后修改了administrator密码,还要再重复做上⾯的操作.⽅法三:把administrator改成密码为空;嘿嘿成功了。
⽅法四:把sqlserver登陆的密码改成administrator的密码。
具体⽅法为打开服务管理器,找到MSSQLSERVER打开属性下的登陆选项卡,单击此帐户单选按钮,单击浏览,找到administrator确定,确定。
从新启动计算机(最好是重启)。
ok了。
⽅法四:administrator密码不更改,我们重新建⽴⼀个系统帐号,下次登陆就⽤这个,⽽不⽤administrator⽅法五::(推荐)思路2虽然可⾏,但是如果我下次再改密码怎么办呢?于是我就想到给它单独建⽴⼀个帐号。
我们打开计算机管理,新建⼀个⽤户sqlserver密码为123456(当然也可以是别的),然后把sqlserver添加到管理员组⾥(这个是必须的,否则权限不够还是不⾏)再根据思路2重新打开登陆选项卡,浏览,找到sqlserver 确定。
这样我们就不会因为更改administror⽽造成由于登陆失败⽽⽆法启动服务了。
sql2005createfile遇到操作系统错误5拒绝访问错误1802
sql2005createfile遇到操作系统错误5拒绝访问错误1802问题1:尝试打开或创建物理⽂件 'E:\Library.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。
)。
最佳回答:
这是因为SQL Server的启动帐户(⼀般是system或某个操作系统管理员),对E盘根⽬录没有创建⽂件的权限。
右击E盘,在属性⾥查看“安全”选项卡⾥查看⽤户的权限。
查看启动帐户是谁,运⾏services.msc,在服务管理器⾥找到SQL Server服务,然后看“登录”选项卡。
本⼈补充发现,是权限的问题。
->任务管理器:找到sqlservr.exe⽤户名为:NETWORK SERVICE及SYSTEM。
于是把指定⽬录的权限加上这两个⽤户。
完全控制 。
问题就解决了。
如果要⽤sa⽤户登录需要对security⾥⾯的login进⾏设置sa的status和密码。
SQL服务器无法启动,未能建立与(LOCAL)的连接解决方法
昨天刚建好数据库表,今天开机,SQL服务器就不能运行,大清早的还得解决问题。
错误提示:未能建立与(LOCAL)的连接,可能SQL不存在或连接错误。
到网上找答案。
一是说直接在服务里面找到服务器启动即可,我想这种方法大概是行的通的,操作简单,不过由于查的不太认真,没找到MSSQLSERVER(当然是有的),只找到一个SQLSERVERAGENT,当时启用时,无法启动,想必就是MSSQLSERVER没先启动。
其未能建立与(local)的连接原因在于SQL不能登录了,多有以下原因:1 你修改了windows管理员密码和用户名,但忘记修改SQL的了,自然无法登录了,修改一下,进行同步!2 不小心删除了管理员的用户(SQL的windows登录帐号BUILTIN\Administrators和Administrator)用以下方法解决:你需要重新运行SQL SERVER的安装程序,在“安装选项”界面里选择“高级选项”,下一步后选择“注册表重建”,接下来跟安装过程差不多,注意在选择“身份验证模式”的时候选择“混合模式”,目的是使sa帐户有效。
重建完成以后,用查询分析器,使用sa帐户登录,在查询分析器里执行sp_grantlogin'builtin\administrators'这样就恢复windows身份验证了。
如果仅仅删除了BUILTIN\Administrators,而administrator没有动,可以通过查询分析器打开,用sa连接,然后sp_grantlogin 'builtin\administrators' ,就可以运行了,我的只要这一步就搞定了,可能还有其它方面的问题,在网上补了一下,拿来大家看看。
无法连接到服务器,用户登陆失败解决办法:该错误产生的原因是由于SQL Server使用了"仅Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如sa)进行连接.解决方法如下所示:1.在服务器端使用企业管理器,并且选择"使用Windows 身份验证"连接上SQL Server在企业管理器中--右键你的服务器实例(就是那个有绿色图标的)--编辑SQL Server注册属性--选择"使用windows身份验证"2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡3.在"身份验证"下,选择"SQL Server和Windows ".4.重新启动SQL Server服务.在以上解决方法中,如果在第 1 步中使用"使用Windows 身份验证"连接SQL Server 失败,那就通过修改注册表来解决此问题:1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器2.依次展开注册表项,浏览到以下注册表键:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]3.在屏幕右方找到名称"LoginMode",双击编辑双字节值4.将原值从1改为2,点击"确定"5.关闭注册表编辑器6.重新启动SQL Server服务.此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server.这是因为在SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators<机器名>\Administrator 被删除.要恢复这两个帐户,可以使用以下的方法:1.打开企业管理器,展开服务器组,然后展开服务器2.展开"安全性",右击"登录",然后单击"新建登录"3.在"名称"框中,输入BUILTIN\Administrators4.在"服务器角色"选项卡中,选择"System Administrators"5.点击"确定"退出6.使用同样方法添加<机器名>\Administrator 登录.说明:以下注册表键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode的值决定了SQL Server将采取何种身份验证模式.1.表示使用"Windows 身份验证"模式2.表示使用混合模式(Windows 身份验证和SQL Server 身份验证).-----------------------------------------------------------------------------提示连接超时如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。
sql由于系统错误5(0x00000005)拒绝访问sum文件夹的解决方法
SQL由于系统错误 5 (0x00000005):拒绝访问Sum文件夹的解决方法日志报错:sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 打开日志文件C:\Windows\system32\LogFiles\Sum\ 时出现错误 -1032 (0xfffffbf8)。
sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 由于系统错误 5(0x00000005):“拒绝访问。
”,打开文件“C:\Windows\system32\LogFiles\Sum\”进行读/写访问的尝试失败。
打开文件操作将失败,并出现错误 -1032 (0xfffffbf8)。
小金子目录实践回答: C:\Windows\system32\LogFiles\Sum\ 添加“NT SERVICE\MSSQLSERVER”的用户,给与读写权限。
注意是全名称搜索,不然找不到MSSQLSERVER用户。
微软官方的答案:您好,“the fix for me for all these errors t hat affect"C:\Windows\system32\LogFiles\Sum\" was to give permissions to the following users :NT Service\MSSQLSERVER, NT Service\ReportServer, NTService\MSSQLServerOLAPService\, NT Service\SQLServerAgent.Basically, these are all the default accounts used by SQL and listed under "login" in the Services utility.(by default, System and Administrators group are the only accounts with permissions in the "Sum" directory.”请检查一下这个 sum 文件夹的权限。
SQLServer2005无法连接到服务器的解决方法
SQL Server 2005无法连接到服务器的解决方法无法连接到XX (服务器名)。
其他信息:在建立与服务器的连接时出错。
在连接到SQL Server 2005时,在默认的设置下SQL Serve不允许进行远程连接可能会导致此失败。
(provider:TCP提供程序,error: 0 -由于目标机器积极拒绝,无法连接。
)(Microsoft SQL Serve,r 错误:10061)有关帮助信息,请单击:http:解决办法:在建立与服务器的连接时出错(SQL Server 2005)在建立与服务器的连接时出错。
在连接到SQL Server 2005时,在默认的设置下SQL Serve不允许进行远程连.SQL Server 2005不允许远程连接解决方法:做课程设计时,很多学生都遇到这个问题。
把解决方法写在这儿,供参考。
刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到SQLServer 2005时在默认的设置下SQL Serve不允许进行远程连接可能会导致此失败。
(provider:命名管道提供程序, error:40 -无法打开到SQL Serve的连接)"搜MSDN,上面有一片机器翻译的文章,是在让人难以明白,现在总结如下:明白了SQL Serve是个网络数据库就可迎刃而解了,简单的分为下面的集中情况。
1. 数据库引擎没有启动。
有两种启动方式:(1)开始->程序-'Microsoft SQL Server 2005->SQL Server 20(外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine单击”服务",在右侧查看是否已启动如果没有启动可单击"启动", 并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;(2)可打开:开始->程序-'Microsoft SQL Server 2005-配置工具->SQL Server Configuration Manager,选中SQL Server 200服务中SQL Server(MSSQLSERVE并单击工具栏中的"启动服务"按钮把服务状态改为启动;使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 200啊络配置->MSSQLSERVER议中的VIA是否已启用,如果已启用,则把它禁止•然后再执行上述一种方式操作就可以了.2. 是否已经允许远程连接。
sql由于系统错误5(0x00000005)拒绝访问sum文件夹的解决方法
S Q L由于系统错误5 (0x00000005)拒绝访问S u m文件夹的解决方法本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchSQL由于系统错误 5 (0x00000005):拒绝访问Sum文件夹的解决方法日志报错:sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 打开日志文件C:\Windows\system32\LogFiles\Sum\ 时出现错误 -1032 (0xfffffbf8)。
sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 由于系统错误5 (0x00000005):“拒绝访问。
”,打开文件“C:\Windows\system32\LogFiles\Sum\”进行读/写访问的尝试失败。
打开文件操作将失败,并出现错误 -1032 (0xfffffbf8)。
小金子目录实践回答: C:\Windows\system32\LogFiles\Sum\ 添加“NTSERVICE\MSSQLSERVER”的用户,给与读写权限。
注意是全名称搜索,不然找不到MSSQLSERVER用户。
微软官方的答案:您好,“the fix for me for all these errors that affect "C:\Windows\system32\LogFiles\Sum\" was to give permissions to the following users :NT Service\MSSQLSERVER, NT Service\ReportServer, NT Service\MSSQLServerOLAPService\, NT Service\SQLServerAgent.Basically, these are all the default accounts used by SQL and listed under "login" in the Services utility.(by default, System and Administrators group are the only accounts with permissions in the "Sum" directory.”请检查一下这个 sum 文件夹的权限。
