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

时间:2018-09-15 12:28:58

标签: sql-server sql-server-2008-r2 ssms

我正在尝试从本地计算机连接到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版上,而我的客户端是Windows 10 Ultimate版。

1 个答案:

答案 0 :(得分:0)

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

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

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

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