vielleicht liegt es daran, dass es sich um eine benannte Instanz auf einem Remote-Server handelt.
Benannte Instanzen verwenden nicht den Standard-Tcp-Port 1433 von SQL Server, nur die (unbenannte) Standardinstanz verwendet den Port 1433.
Alle anderen " named"-Instanz einfach auf einem anderen Port lauschen.
Sie sollten also im SQL-Server-Konfigurator nachsehen, auf welchem TCP-Port lauscht, und dann dem Client sagen, dass er sich mit diesem Port verbinden soll.
Sagen Sie, dass Ihr named Instanz den Port 12345 abhört, sollte sich der Client mit dem folgenden Befehl
sqlcmd -S XXX.XXX.XXX.XXX,12345 -U sa -P mypass
Wenn Sie den TCP-Port angeben, benötigen Sie den Namen der Instanz nicht.
Nach meinem Verständnis ist der Name der Instanz eine Möglichkeit für SQL Server-Dienste, den TCP-Port zu finden, auf dem diese benannte Instanz lauscht .
Aber damit dies funktioniert, muss Ihr Client in der Lage sein, auf die anderen Dienste zuzugreifen, die den Instanznamen von SQL Server auflösen (vielleicht ist es der Sql Server Agent / SQL Server-Browser, aber ich bin mir nicht sicher)
Aktualisieren
Hier ist ein Screenshot, der zeigt, wo der TPC-Port für eine benannte SQL Server-Instanz eingestellt werden muss.
An welchem TCP-Port lauscht also Ihre benannte Instanz von SQL Server?