突然收到“错误:26 - 错误定位指定的服务器/实例”

突然收到“错误:26 - 错误定位指定的服务器/实例”

好吧,稍微解释一下。我有两台独立的 PC,两台 PC 上都几乎安装了相同的 SQL Server 2012 Express。在安装这两台 PC 时,我实际上选择了默认选项。此外,在两台机器上,我都进行本地连接,即使用该服务器自己的 SQL Server Management Studio 连接到相关数据库。没有进行远程机器连接。

从今天早上开始,我在两台机器中的一台上遇到了连接问题。SQL Server Management Studio 不再能够连接到同一台机器托管的 SQL Server Express 实例。我一直收到此错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, **error: 26 - Error Locating Server/Instance Specified**) (Microsoft SQL Server, Error: -1)

我实际上没有做任何更改,所以我不知道为什么这个错误突然出现!在出现此错误之前,正在运行(并且仍在运行)的 SQL 服务如下:

SQL Server (SQLEXPRESS)
SQL Server VSS Writer (SQLEXPRESS)

我见过很多地方建议开启这项SQL Server Browser服务,但我不认为这是问题所在,因为其他计算机(已安装自己的 SQL Server 2012 Express)未启用 SQL Server Browser,并且它似乎运行正常。但即便如此,我SQL Server Browser在有问题的服务器上启用了服务,SQL Server Management Studio 仍然无法连接。现在我收到此错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, **error: 28 - Server doesn't support requested protocol**) (Microsoft SQL Server, Error: -1)

有人知道这可能是什么原因造成的吗?

答案1

确保 SQL Server Browser 服务设置为自动且正在运行。如果未运行,则外部来源无法查看客户端信息。

一旦运行,打开 SQL Server 配置管理器(它是一个 MMC)导航到 SQL Server 网络配置(不是 32 位的)右键单击 TCP/IP 确保它已启用。 启用 TCP/IP

然后再次右键单击 | 选择属性 | 选择 IP 地址选项卡 | 滚动到底部查看 IPAll | 清除动态端口 | 将 TCP 端口设置为 1433 TCP/IP 设置

如果您启用了本地防火墙,请确保您有一条针对 TCP 1433 的入站规则,该规则包含您的源服务器(即试图访问您设置规则的服务器)。然后还有一条针对 1433 的出站规则,该规则来自您的源服务器。如果有任何外围防火墙,请确保也有适当的防火墙规则。

希望有所帮助。

相关内容