SQL 2012 서버 별칭은 로컬에서는 작동하지만 원격에서는 작동하지 않습니다.

SQL 2012 서버 별칭은 로컬에서는 작동하지만 원격에서는 작동하지 않습니다.

서버 마이그레이션을 준비 중이며 SQL Server 2012(DW)의 명명된 인스턴스를 기본 인스턴스로 리디렉션하려고 합니다. 현재 테스트 서버에는 DW 인스턴스가 없습니다. 다시 생성하지 않고 업그레이드할 때 모든 데이터베이스를 기본 인스턴스에 통합하고 싶습니다. 그러나 계속 작동하려면 명명된 인스턴스를 가리키는 연결이 필요합니다.

지시에 따라 별칭을 설정했습니다.여기서버에 RDP할 때 명명된 인스턴스(xx.xx.xx.xx\DW)를 사용하여 기본 인스턴스(xx.xx.xx.xx)에 연결할 수 있습니다. 로컬 SSMS에서도 기본 인스턴스에 연결할 수 있습니다. 그러나 로컬 SSMS에서 명명된 인스턴스(기본 인스턴스로 리디렉션되어야 함)에 연결하려고 하면 다음과 같은 오류가 발생합니다.

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

별칭이 서버 내에서는 작동하지만 원격에서는 작동하지 않는 이유가 있습니까?

답변1

명명된 인스턴스를 통해 SQL Server에 연결할 각 사용자 컴퓨터에 별칭을 만들어야 합니다.

답변2

모든 클라이언트 컴퓨터에 ALIAS를 설치할 필요가 없도록 Active Directory에 컴퓨터 개체를 만들고 SQL이 설치된 서버의 IP 주소를 할당할 수 있습니다.

그런 다음 SQL SERVER CONFIGURATION MANAGER의 TCP/IP 프로토콜로 이동하여 IP 주소를 활성화합니다. TCP 동적 포트를 0으로 설정하고 TCP PORT를 비워 둡니다.

나를 위해 작동합니다.

답변3

각 클라이언트에 설정해야 하는 클라이언트 별칭 대신 여기에 설명된 대로 호스트 이름 별칭을 설정하세요. http://blogs.msdn.com/b/dbrowne/archive/2012/05/21/how-to-add-a-hostname-alias-for-a-sql-server-instance.aspx

관련 정보