SQL 2012服务器别名在本地工作,但不是远程工作

我正准备进行服务器迁移,并试图将SQL Server 2012(DW)的命名实例redirect到默认实例。 目前在testing服务器上没有DW实例 – 我想避免重新创build它,并在升级时将所有数据库合并到默认实例上。 但是,我需要指向指定实例的连接才能继续运行。

我按照这里的指示设置了一个别名,并且可以使用命名实例(xx.xx.xx.xx \ DW)连接到默认实例(xx.xx.xx.xx),当我将其RDP到服务器。 我能够连接到我的本地SSMS的默认实例。 但是,当我尝试从我的本地SSMS连接到命名的实例(应该redirect到默认实例),我得到一个错误,说:

A network related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections 

别名是否有任何理由在服务器内运行,但不是远程的?

您必须在每个将通过命名实例连接到SQL Server的用户计算机上创build别名。

为避免必须在每台客户机上安装ALIAS,可以在Active Directory中创build一个计算机对象,并为其分配安装了SQL的服务器的IP地址。

然后转到SQL SERVER CONFIGURATION MANAGER中的TCP / IP协议并启用IP ADDRESS。 将TCPdynamic端口设置为0,并将TCP端口留空。

为我工作。

而不是必须在每个客户端上设置的客户端别名设置主机名别名,如http://blogs.msdn.com/b/dbrowne/archive/2012/05/21/how-to-add-一个主机名别名FOR-A-SQL服务器instance.aspx