SQL 2012 Server-Alias ​​funktioniert lokal, aber nicht remote

SQL 2012 Server-Alias ​​funktioniert lokal, aber nicht remote

Ich bereite eine Servermigration vor und versuche, eine benannte Instanz von SQL Server 2012 (DW) auf die Standardinstanz umzuleiten. Derzeit gibt es auf dem Testserver keine DW-Instanz. Ich möchte vermeiden, sie neu zu erstellen und beim Upgrade alle unsere Datenbanken auf der Standardinstanz konsolidieren. Ich benötige jedoch Verbindungen, die auf die benannte Instanz verweisen, damit sie weiterhin funktionieren.

Ich habe einen Alias ​​eingerichtet, wie angegebenHierund kann die benannte Instanz (xx.xx.xx.xx\DW) verwenden, um eine Verbindung zur Standardinstanz (xx.xx.xx.xx) herzustellen, wenn ich per RDP mit dem Server verbunden bin. Ich kann auch von meinem lokalen SSMS aus eine Verbindung zur Standardinstanz herstellen. Wenn ich jedoch versuche, von meinem lokalen SSMS aus eine Verbindung zur benannten Instanz herzustellen (die zur Standardinstanz umleiten sollte), erhalte ich eine Fehlermeldung, die besagt:

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

Gibt es einen Grund, warum der Alias ​​innerhalb des Servers, aber nicht remote funktioniert?

Antwort1

Sie müssen den Alias ​​auf dem Computer jedes Benutzers erstellen, der über die benannte Instanz eine Verbindung zum SQL Server herstellt.

Antwort2

Um zu vermeiden, dass Sie ALIAS auf jedem Client-Computer installieren müssen, können Sie in Active Directory ein Computerobjekt erstellen und ihm die IP-Adresse des Servers zuweisen, auf dem SQL installiert ist.

Gehen Sie dann zu den TCP/IP-Protokollen im SQL SERVER CONFIGURATION MANAGER und aktivieren Sie die IP-ADRESSE. Setzen Sie die dynamischen TCP-Ports auf 0 und lassen Sie TCP-PORT leer.

Funktioniert bei mir.

Antwort3

Anstelle eines Client-Alias, der auf jedem Client eingerichtet werden muss, richten Sie einen Hostnamen-Alias ​​ein, wie hier beschrieben http://blogs.msdn.com/b/dbrowne/archive/2012/05/21/how-to-add-a-hostname-alias-for-a-sql-server-instance.aspx

verwandte Informationen