繁体   English   中英

未找到或无法访问 SQL Server

[英]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

只需执行以下步骤:

  1. 所有程序
  2. 微软 SQL Server 2008 R2
  3. 配置工具
  4. SQL Server 配置管理器
  5. 将打开一个弹出窗口,单击是。
  6. 选择Sql Server 服务(左侧)并确保所有服务的状态都在运行(右侧)

我试图运行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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM