当前位置:编程学习 > C#/ASP.NET >>

未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。

未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)


<add key="ConnectionString" value="server=xxx.xxx.xx.xxx;uid=sa;pwd=xxxxxx;Database=xxxxx;Max Pool Size = 8192;"/>

语句是这样写的,却出错了。


Sql Server外围应用配置器里-》同时使用TCP/IP和named pipes已经打开! --------------------编程问答-------------------- 我用的是SQL2005数据库 --------------------编程问答-------------------- 我也遇到这个问题了,同求解答 --------------------编程问答-------------------- <add name="ConnectionString" connectionString="Database=xxxxxxx;Server=xxx.xxx.xx.xxx;User=sa;Password=$abc123"
  providerName="System.Data.SqlClient" />

如果还不行,就检查sql server设置 --------------------编程问答-------------------- 问题出在value="server=xxx.xxx.xx.xxx;“上,因为之前是用的(local)网站和库放在一起的,后来把库单独放一个服务器,因为原服务器压力太大,所以就换用IP访问了,就出现这问题了

用(local)好使,但用IP不好使 --------------------编程问答-------------------- <appSettings>
<add key="ConString" value="server=IP地址;uid=數據庫登錄名;pwd=數據庫登錄密碼;database=數據庫中的表"/>
</appSettings>
<connectionStrings>
<add name="ConString" connectionString="server=IP地址;uid=數據庫登錄名;pwd=數據庫登錄密碼;database=數據庫中的表" providerName="System.Data.SqlClient"/>
</connectionStrings> --------------------编程问答-------------------- 上面寫的不行的話   你就到SQL的配置工具中的SQL Server外圍應用配置器——服務和鏈接的外圍應用配置器——MSSQLSERVER——Database Engine——遠程鏈接,選擇本地連接和遠程鏈接,在選擇同時使用TCP/IP 和 named pipes(B)    然後在重新啟動數據庫測試 --------------------编程问答-------------------- telnet ip地址 1433 能通吗? --------------------编程问答-------------------- 我telnet ip地址 1433 ,但CMD提示“不能打开主机连接,端口23连接失败” --------------------编程问答-------------------- 原因找到了,因为服务器管理员在安全策略里设置了禁止SQL远程,所以不管SQL中怎么设置都不好使,后来管理员打开远程就好使了。 --------------------编程问答--------------------
引用 9 楼 z80_robin 的回复:
原因找到了,因为服务器管理员在安全策略里设置了禁止SQL远程,所以不管SQL中怎么设置都不好使,后来管理员打开远程就好使了。

请问 ‘安全策略’ 在哪里啊 --------------------编程问答--------------------
引用 10 楼 nan2008zzu 的回复:
Quote: 引用 9 楼 z80_robin 的回复:

原因找到了,因为服务器管理员在安全策略里设置了禁止SQL远程,所以不管SQL中怎么设置都不好使,后来管理员打开远程就好使了。

请问 ‘安全策略’ 在哪里啊



运行-》gpedit.msc --------------------编程问答--------------------
引用 9 楼 z80_robin 的回复:
原因找到了,因为服务器管理员在安全策略里设置了禁止SQL远程,所以不管SQL中怎么设置都不好使,后来管理员打开远程就好使了。

请问楼主,这个具体怎样操作,能否说的详细一点? --------------------编程问答-------------------- 这个原因是由于,sql服务器停止了,到服务管理里面(SQl配置管理器),开启对应的服务就可以了。(我的电脑-右键‘管理’-服务和应用程序)
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,