找不到SQL Server或无法访问SQL Server

Iro*_*man 15 sql-server asp.net

下面是什么问题?

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

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

怎么解决这个问题?

小智 8

所有程序>> Microsoft SQL Server 2008 >>配置工具>> SQL Server配置管理器>> SQL Server服务,并检查SQL Server服务状态是否为"正在运行".


Mar*_*k G 6

在搜索时,看到此结果在Google中排名第二:

找不到服务器或无法访问服务器

我将添加到这篇文章.我的同事已经在这个问题上搜索了一整天,检查了他的连接字符串并仔细检查了他的代码.他可以使用SQL连接到服务器,但他的应用程序无法连接.

原来他正在从网络共享中运行他的应用程序.网络共享只有部分信任,因此会产生这种误导性的异常.

将项目移动到本地驱动器,然后重试.希望这有助于某人!


Cod*_*lla 5

这意味着它的确如此.由于某种原因,运行代码的计算机无法与SQL Server通信.这可能是由很多事情引起的:防火墙问题,DNS /名称解析,SQL配置(未配置为接受TCP/IP连接).仅举几个.


小智 5

我们在我们的.NET网站上间歇性地访问它,该网站访问另一台服务器上的SQL Server数据库.我尝试了几件事,包括确保我更频繁地关闭所有SQLConnections和回收应用程序池.这些帮助了一些,但问题仍然时有发生.结果是DNS问题.

我通过将连接字符串Data Source值从域名更改为IP地址解决此问题,例如:

Data Source=My-SQL-Server;Initial Catalog=database-name;Integrated Security=true
Run Code Online (Sandbox Code Playgroud)

Data Source=10.1.2.237;Initial Catalog=database-name;Integrated Security=true
Run Code Online (Sandbox Code Playgroud)


小智 5

您需要重新启动 MS SQL 服务。请按照以下步骤操作:

1- 按窗口符号 + R 打开运行窗口。

2- 键入 services.msc 并按 Enter。

3- 在服务列表中查找 SQLSERVER(MSSQLSERVER)。

4- 右键单击​​该服务并选择刷新或开始。

希望它有效。