
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