System.Data.SqlClient.SqlException - 无法通过Management Studio连接到SQL Server

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了System.Data.SqlClient.SqlException - 无法通过Management Studio连接到SQL Server相关的知识,希望对你有一定的参考价值。

我正在尝试从本地计算机连接到SQL Server-2008 R2版本。

我打开我的SQL Server Management Studio并输入服务器名称,用户ID和密码并尝试连接,我收到此错误:

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

直到2天前,这个工作正常。突然间,我遇到了这种错误。我对原因很困惑,因为每件事情都很完美。

PS:SQL Server 2008 R2托管在Windows Server 2012 Standard Edition上,而我的客户端是Windows 10终极版。

答案

假设SQL Server服务正在运行且SQL Server网络配置设置尚未更改(允许通过TCP / IP进行远程连接),则防火墙可能是罪魁祸首。

您可以通过从命令提示符运行此PowerShell命令来验证TCP / IP端口连接,指定SQL Server主机名和SQL Server列出的端口(默认情况下为1433)。如果端口连接因任何原因失败,此命令将引发错误。

powershell -Command echo ((new-object Net.Sockets.TcpClient).Client.Connect('YourServer', 1433)) 'success'

对于非默认或动态端口(例如命名实例),SQL Server当前使用的端口可以从SQL Server错误日志消息中确定。日志将显示正在使用的接口和端口的“服务器正在侦听”启动消息(例如“服务器正在侦听['任何'1433]”。

以上是关于System.Data.SqlClient.SqlException - 无法通过Management Studio连接到SQL Server的主要内容,如果未能解决你的问题,请参考以下文章