无法连接到虚拟机外的SQL Server 2012 Express实例

我试图使用Sql Server Management Studio从我的虚拟机连接到SqlServer实例 – 位于我的主机中。

在我的主机上,我可以使用SSMS连接到两个SQL实例,但是当我尝试从VM连接到主机实例时,SMSS给出了这个错误信息(我的是PT-BR):

在这里输入图像说明

我的环境是这样的:蓝色虚线框代表我的主机(PC_MASTER)和橙色虚线框代表我的虚拟机(MYVM):

在这里输入图像说明

以下是每台机器的主要组件:

PC-MASTER(主机):带有SQL Server 2012 Express的Windows 8 PRO-English。 SQL实例名称是“ PC-MASTER \ SQLEXPRESS ”。

MyVM(VM): Windows Server 2012 BR-Portuguese w / SQL Server 2012 Standard。 SQL实例名称是“ MYVM ”。

防火墙:主机有一个入站规则,打开所有程序/服务的1433/1434 TCP端口;

SQL协议:在这两个服务器中,所有3个主要协议都是按照以下顺序开启的:共享内存,TCP / IP和命名pipe道;

远程访问:两台SQL服务器都configuration为允许远程连接;

SQLconfiguration:如Somantra指出的,主机SQL被configuration为只允许通过端口1433进行静态访问。

从我的VM(MYVM):

  • 我只能连接到本地的SQL实例。
  • 我可以使用其IP或其名称成功地ping主机;
  • 我无法使用telnet连接到主机:我尝试了端口21,23,80,1433和1434。

TKS!

所以我花了几分钟的时间看看这个问题的所有重复, 还有一些 ,但说实话,他们都是根据他们的答案来回答的,所以我们就这样下去:

端口1433仅适用于SQL Server的默认实例。 如果你要连接到一个命名实例,你有两个select:

  1. 使用SERVER\INSTANCE名称并打开端口1434(用于SQL浏览器)和SQL Server实例的端口(稍后会介绍)
  2. 使用SERVER:port其中port是SQL Server实例的端口

要确定在SQL Serverconfigurationpipe理器中在networkingconfiguration> TCP / IP> IP地址下运行SQL Server实例的端口:

在这里输入图像说明

所以对于#1我需要打开1434和64670和#2我只需要打开64670,但使用不同的SQL连接string。