有多个SQL Server实例时如何解决它,但只能连接到一个?

时间:2013-12-03 09:02:58

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

使用SQL Server 2008 R2

我的PC上有2个SQL Server实例,SQL1SQL2

我在VirtualBox中安装了Windows XP。在XP中,我有一个可以连接到SQL Server的应用程序。

当我尝试连接到SQL1时,一切都很好,但是当我尝试使用SQL2执行此操作时,错误输出

  

无法打开与SQL Server的连接

所以我开始检查设置。我可以使用SQL Server Management Studio(在本地PC上)连接到SQL2,因此我检查了“允许远程连接到此服务器”已启用。此外,在SQL Server配置工具中,我为此实例启用了所有协议,就像SQL1一样。 SQL Server浏览器正在运行。

两个实例的配置似乎完全相同。我注意到SQL1SQL2之间只有一个区别。

  • SQL1版本为10.50.4000
  • SQL2版本为10.50.1600

什么可能导致其中一个实例无法通过网络访问而另一个实例可以,并且两个设置都相同?

1 个答案:

答案 0 :(得分:3)

可能是防火墙设置或网络设置。要使实例可以访问,请至少配置以下内容。

  • 启用TCP协议(SQL Server配置管理器)
  • 修复了TCP端口(SQL Server配置管理器)
  • 启用SQL Server浏览器服务
  • 如果您有命名实例,请打开SQL Browser服务的防火墙(UDP端口1434)。
  • 打开SQL Server实例的TCP端口。

请参阅Configure the Windows Firewall to Allow SQL Server Access