我尝试连接到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)
...
答案 0 :(得分:2)
问题是我在同一台机器上有两个SQL服务器实例。
两个实例都在同一个端口as describe in this forum
上侦听连接打开Sql Server配置管理器
转到SQL Server Network Configuration
并选择Protocols for YOUR_INSTANCE
。
右键点击TCP/IP
=>
Properties
将端口从1433
更改为另一个端口。我将其更改为1434
。
重新启动sql server,它应该可以工作。
转到服务
找到要关闭的实例。
右键单击=>
停止
答案 1 :(得分:1)
如果您有2个实例,则会发生此错误。我有MSSQLSERVER和SQL2005实例名称。 Windows Server 2008r2重新启动后,MSSQLSERVER正常运行,但是我的默认实例SQL2005无效。我检查系统事件日志。它说关于TCP连接正在运行另一个程序或服务。我停止了MSSQLSERVER,默认实例SQL2005正常启动了。这是端口共享问题。