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

3
当我尝试连接到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)

   ...
3个回答

8
问题在于我在同一台机器上安装了两个SQL服务器实例。
这两个实例都在监听相同的连接端口,正如这个论坛中所描述的
解决方案1:将一个实例更改为在另一个端口上运行。
  1. 打开Sql Server配置管理器

  2. 转到SQL Server网络配置并选择YOUR_INSTANCE的协议

  3. 右键单击TCP/IP => 属性

  4. 将端口从1433更改为其他端口。我将其更改为1434

  5. 重新启动SQL Server,它应该可以工作了。

解决方案2:关闭一个SQL实例。
  1. 进入服务

  2. 找到要关闭的实例。

  3. 右键单击=>停止


2
如果您有2个实例,您会遇到这个错误。我有MSSQLSERVER和SQL2005实例名称。在Windows Server 2008r2重新启动后,MSSQLSERVER正在工作,但我的默认实例SQL2005无法工作。我检查了系统事件日志。它说TCP连接正在使用另一个程序或服务。然后我停止了MSSQLSERVER,我的默认实例SQL2005正常启动...这是端口共享问题。

0
我通过停止所有服务器实例,只运行我正在使用的实例来解决了这个问题。
1- 打开SQL Server配置管理器(如果在开始菜单中没有显示,可以在system32中找到)。
2- 选择SQL Server服务,您将看到安装在您的计算机上的所有实例。
3- 停止您不使用的任何实例,并启动您正在使用的实例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接