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

时间:2022-11-14 00:32:37
未找到或无法访问服务器。请验证实例名称是否正确并且 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已经打开!

14 个解决方案

#1


我用的是SQL2005数据库

#2


未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。我也遇到这个问题了,同求解答

#3


<add name="ConnectionString" connectionString="Database=xxxxxxx;Server=xxx.xxx.xx.xxx;User=sa;Password=$abc123"
  providerName="System.Data.SqlClient" />

如果还不行,就检查sql server设置

#4


问题出在value="server=xxx.xxx.xx.xxx;“上,因为之前是用的(local)网站和库放在一起的,后来把库单独放一个服务器,因为原服务器压力太大,所以就换用IP访问了,就出现这问题了

用(local)好使,但用IP不好使

#5


<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>

#6


上面寫的不行的話   你就到SQL的配置工具中的SQL Server外圍應用配置器——服務和鏈接的外圍應用配置器——MSSQLSERVER——Database Engine——遠程鏈接,選擇本地連接和遠程鏈接,在選擇同時使用TCP/IP 和 named pipes(B)    然後在重新啟動數據庫測試

#7


telnet ip地址 1433 能通吗?

#8


我telnet ip地址 1433 ,但CMD提示“不能打开主机连接,端口23连接失败”

#9


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

#10


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

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

#11


引用 10 楼 nan2008zzu 的回复:
Quote: 引用 9 楼 z80_robin 的回复:

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

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



运行-》gpedit.msc

#12


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

请问楼主,这个具体怎样操作,能否说的详细一点?

#13


这个原因是由于,sql服务器停止了,到服务管理里面(SQl配置管理器),开启对应的服务就可以了。(我的电脑-右键‘管理’-服务和应用程序)

#14


同样的问题,终于解决。
<add key="AVWeb.DataAccess.ConnectionString" value="Data source=(local);Initial Catalog=AvWeb;User ID=XXXXXXX; Password=XXXXXXXX" />

#1


我用的是SQL2005数据库

#2


未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。我也遇到这个问题了,同求解答

#3


<add name="ConnectionString" connectionString="Database=xxxxxxx;Server=xxx.xxx.xx.xxx;User=sa;Password=$abc123"
  providerName="System.Data.SqlClient" />

如果还不行,就检查sql server设置

#4


问题出在value="server=xxx.xxx.xx.xxx;“上,因为之前是用的(local)网站和库放在一起的,后来把库单独放一个服务器,因为原服务器压力太大,所以就换用IP访问了,就出现这问题了

用(local)好使,但用IP不好使

#5


<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>

#6


上面寫的不行的話   你就到SQL的配置工具中的SQL Server外圍應用配置器——服務和鏈接的外圍應用配置器——MSSQLSERVER——Database Engine——遠程鏈接,選擇本地連接和遠程鏈接,在選擇同時使用TCP/IP 和 named pipes(B)    然後在重新啟動數據庫測試

#7


telnet ip地址 1433 能通吗?

#8


我telnet ip地址 1433 ,但CMD提示“不能打开主机连接,端口23连接失败”

#9


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

#10


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

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

#11


引用 10 楼 nan2008zzu 的回复:
Quote: 引用 9 楼 z80_robin 的回复:

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

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



运行-》gpedit.msc

#12


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

请问楼主,这个具体怎样操作,能否说的详细一点?

#13


这个原因是由于,sql服务器停止了,到服务管理里面(SQl配置管理器),开启对应的服务就可以了。(我的电脑-右键‘管理’-服务和应用程序)

#14


同样的问题,终于解决。
<add key="AVWeb.DataAccess.ConnectionString" value="Data source=(local);Initial Catalog=AvWeb;User ID=XXXXXXX; Password=XXXXXXXX" />