文档介绍:错误提示:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。(provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
有段时间遇到上面问题,在网上查找了许多方案,但那些方案都没能够解决问题,在解决其他问题时,发现一些其他端倪,返回来解决此问题,将该问题解决。总结了我的解决方案(即下文中的方案一),并且我把在网上搜索来的解决方案也汇总了一下,与大家分享。
分析:
“在建立与服务器的连接时出错”说明与数据库服务器有关;
“在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。”说明与权限有关;
“provider: SQL 网络接口”说明当前登录身份是网络接口;
“error: 26 - 定位指定的服务器/实例时出错”说明定位不上指定的服务器实例。
方案一:
查看数据库服务是否存在;
右击数据库实例服务--属性—登陆,将登陆身份改为本地系统(local system);
启动服务;
若启动、暂停、停止等选项都是灰色,请查看启动类型是不是“禁用”了,若“禁用”了,请改为“自动”,然后启动服务;
方案二:
首先请确认SQL SERVER EXPRSS已安装到本地计算机上,并且SQL SERVER (SQLEXPRESS)服务已经成功启动。如果问题仍然存在,可以尝试开始->所有程序->MS SQL Server2005->配置工具->MS SQL Server2005外围应用配置器-> “服务和连接的外围应用配置器”,然后将“远程连接”配置为“同时使用 TCP/IP 和 named pipes”。 Analysis Services下远程连接选择"本地连接和远程连接",应用后重启。
由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。将连接字符串中的“User Instance=True”修改为“User Instance=False”即可。
更改数据库文件的Everyone修改权限,在windows xp中有两个方法可以修改它:
1,在"我的电脑"窗口中点"工具",选择"文件夹"选项,选择"查看"选项,在高级设置中将使用简单文件共享复选框中的小勾勾掉。然后选定数据库文件,你就可以发现多了一个安全选项,点击它,选择everyone用户组,如果没有,你可以自行添加它。然后更改它的控制权限。
2,你也可以重新启动计算机,在进入系统时按下F8,选带网络连结的安全模式,然后你选定数据库文件, 这时也有一个安全选项,你按照上面的方法也可以完成同样的功能。
注:该方法解决以下问题:
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: : 尝试为文件项目名
\App_Data\ 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
方案三:
进入配置工具,配置管理器里面,查看下VIA是否禁用了,如果没有那么禁用VIA,然