[英]SQL Server was not found or was not accessible
下面是什么问题?
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)
说明:在执行当前 Web 请求期间发生未处理的异常。 请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)
如何解决这个问题?
所有程序>> Microsoft SQL Server 2008 >> 配置工具>> SQL Server 配置管理器>> SQL Server 服务,然后检查SQL Server 服务状态是否为“正在运行”。
看到这个结果在搜索时在谷歌中排名第二:
服务器未找到或无法访问
我会添加到这篇文章。 我的同事在这个问题上搜索了一整天,检查了他的连接字符串并仔细检查了他的代码。 他可以使用 SQL 连接到服务器,但他的应用程序无法连接。
原来他是从网络共享运行他的应用程序。 网络共享只有部分信任,因此会产生这种误导性的异常。
将项目移至本地驱动器并重试。 希望这可以帮助某人!
您需要重新启动 MS SQL 服务。 请按照以下步骤操作:
1- 按窗口符号 + R 打开运行窗口。
2- 键入 services.msc 并按 Enter。
3- 在服务列表中查找 SQLSERVER(MSSQLSERVER)。
4- 右键单击该服务并选择刷新或开始。
希望它有效。
这几乎就是它所说的意思。 由于某种原因,运行代码的计算机无法与 SQL Server 通信。 这可能是由很多原因引起的:防火墙问题、DNS/名称解析、SQL 配置(未配置为接受 TCP/IP 连接)。 仅举几个。
我们在访问另一台服务器上的 SQL Server 数据库的 .NET 网站上间歇性地得到这个。 我尝试了几件事,包括确保更频繁地关闭所有 SQLConnections 和回收应用程序池。 这些帮助了一些,但问题仍然不时发生。 结果是DNS问题。
我通过将连接字符串Data Source
值从域名更改为IP 地址来解决它,例如:
Data Source=My-SQL-Server;Initial Catalog=database-name;Integrated Security=true
到
Data Source=10.1.2.237;Initial Catalog=database-name;Integrated Security=true
只需执行以下步骤:
我试图运行MVC 电影教程,但我遇到了有问题的错误。 所以我创建了一个新的 MVC 项目并复制了它的连接字符串并用它来替换教程中的那个。 基本上,替换这个:
Data Source=(LocalDB)\v11.0
有了这个:
Data Source=(LocalDb)\MSSQLLocalDB
对于所有connectionString
属性。
您可以尝试的一件事是在 Visual Studio 中打开服务器资源管理器。
单击连接到数据库。
数据源将是 Microsoft SQL Server 数据库文件。 单击确定
输入数据库文件名或单击浏览...
单击测试连接并确保其正常工作。
如果是...单击高级...按钮。
复制屏幕底部的数据源文本。
几乎每次我看到这个错误时,我都试图使用类似“long_pc_name/MSSQLExpress”的实例名称(这是在 MSSMS 中显示的内容)并且每次只需要是“ (LocalDB)\\MSSQLLocalDB ”。
如果您的连接字符串指向本地数据库...
connectionString="Data Source=(localdb)\
Server=localhost\SQLEXPRESS;Database=
此错误的另一个原因是:您的系统中可能没有安装 Sql Server。
在此处下载 Sql Server Express:
https://www.microsoft.com/en-us/download/details.aspx?id=55994
安装它并重试。
您可以使用此连接字符串连接到它:
Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;
您的本地服务器名称是 localhost\\SQLEXPRESS。
将 database 替换为您的数据库名称。
如果您仍然无法连接,请参阅此帖子:
转到 SSMS 并检查 SQL 服务器是否可以在那里访问。 尝试用 IP 地址替换域名。 检查您是否有足够的授权,并满足其他要求。
如果需要,请尝试检查 LAN 连接和 VPN 连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.