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服务状态是否为"正在运行".
在搜索时,看到此结果在Google中排名第二:
找不到服务器或无法访问服务器
我将添加到这篇文章.我的同事已经在这个问题上搜索了一整天,检查了他的连接字符串并仔细检查了他的代码.他可以使用SQL连接到服务器,但他的应用程序无法连接.
原来他正在从网络共享中运行他的应用程序.网络共享只有部分信任,因此会产生这种误导性的异常.
将项目移动到本地驱动器,然后重试.希望这有助于某人!
这意味着它的确如此.由于某种原因,运行代码的计算机无法与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- 右键单击该服务并选择刷新或开始。
希望它有效。