无法连接到SQL Server:SQL Server实例失败。 (System.Data)

时间:2018-05-23 14:14:13

标签: sql sql-server ssms

我尝试连接到Sql Server时收到此错误消息

===================================

Cannot connect to **SQL_ServerName**.

===================================

Instance failure. (System.Data)

------------------------------
Program Location:

   at System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover, Boolean isFirstTransparentAttempt, SqlAuthenticationMethod authType, Boolean disableTnir)

   ...

2 个答案:

答案 0 :(得分:2)

问题是我在同一台机器上有两个SQL服务器实例。

两个实例都在同一个端口as describe in this forum

上侦听连接

解决方案1:将一个实例更改为在另一个端口上运行。

  1. 打开Sql Server配置管理器

  2. 转到SQL Server Network Configuration并选择Protocols for YOUR_INSTANCE

  3. 右键点击TCP/IP => Properties

  4. 将端口从1433更改为另一个端口。我将其更改为1434

  5. 重新启动sql server,它应该可以工作。

  6. 解决方案2:关闭一个sql实例。

    1. 转到服务

    2. 找到要关闭的实例。

    3. 右键单击=>停止

答案 1 :(得分:1)

如果您有2个实例,则会发生此错误。我有MSSQLSERVER和SQL2005实例名称。 Windows Server 2008r2重新启动后,MSSQLSERVER正常运行,但是我的默认实例SQL2005无效。我检查系统事件日志。它说关于TCP连接正在运行另一个程序或服务。我停止了MSSQLSERVER,默认实例SQL2005正常启动了。这是端口共享问题。