
Ich richte ein virtuelles Servernetzwerk auf Azure ein.
1) Active Dir – Windows Server 2012 Datacenter
2) SQL Server – Windows Server 2012 Datacenter
3) App Server – Windows Server 2008 R2 Datacenter
4) App Server – Windows Server 2012 Datacenter
Alle Server sind im Active Directory sichtbar und alle Server haben IPs
Ein-/Ausgangsregeln für die SQL Server-Firewall für den SQL-Standardport 1433 einrichten
App-Server können den SQL Server über den Computernamen und die IP anpingen
Ich habe mithilfe des Dienstprogramms „Port Query“ bestätigt, dass SQL Server auf Port 1433 lauscht.
Um die SQL-Konnektivität zu testen, erstelle ich auf jedem App-Server eine Datei „connection.udl“ und doppelklicke darauf, um die Benutzeroberfläche zu öffnen.
Ich konfiguriere es dann so, dass es mit dem Computernamen und dem MS OLE DB-Provider für SQL Server eine Verbindung zum SQL-Server herstellt, und klicke auf die Schaltfläche „Verbindung testen“, woraufhin der folgende Fehler zurückgegeben wird:
---------------------------
Microsoft Data Link Error
---------------------------
Test connection failed because of an error in initializing provider. [DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
---------------------------
OK
---------------------------
Anschließend ändere ich die Konfiguration so, dass anstelle des Computernamens die IP-Adresse des SQL-Servers verwendet wird. Die Verbindung ist dann erfolgreich.
Welche Einstellungen müssen auf einem oder allen dieser Computer geändert werden, um sicherzustellen, dass die Verbindung über den Computernamen erfolgreich ist? Dies ist sehr merkwürdig, wenn man bedenkt, dass die App-Server den SQL-Server über die IP-Adresse oder den Computernamen anpingen können.
Antwort1
Das Problem hierbei ist, dass SQL Server 2012 jetzt ERFORDERT, dass Sie den Port angeben, auch wenn der Standardport 1433 verwendet wird. Die Angabe von <>,<> ist erforderlich, damit die Verbindung ordnungsgemäß funktioniert.