misschien is het omdat het een benoemd exemplaar is op een externe server.
Genoemd exemplaar gebruikt niet de SQL Server-standaard Tcp-poort 1433, alleen het standaard (naamloze) exemplaar gebruikt de 1433-poort.
Elke andere " genaamd"-instantie luistert gewoon op een andere poort.
Dus je moet de SQL-Server-configurator controleren, waarop de TCP-poort luistert, en dan de client vertellen om verbinding te maken met deze poort.
Zeg dat je met de naam instantie luistert naar de 12345-poort, dan moet de client verbinding maken met het volgende commando
sqlcmd -S XXX.XXX.XXX.XXX,12345 -U sa -P mypass
wanneer u de TCP-poort opgeeft, hebt u de naam van de instantie niet nodig.
Naar mijn idee is de naam van de instantie een manier voor SQL Server-services om de TCP-poort te vinden waarnaar deze genoemde instantie luistert .
Maar om dit te laten werken, moet uw client toegang hebben tot die andere services die de instantienaam van SQL Server oplossen (misschien is het de Sql-server Agent / SQL Server-browser, maar ik weet het niet zeker)
Bijwerken
Hier is een schermafbeelding die laat zien waar de TPC-poort moet worden ingesteld voor een SQL Server-instantie met de naam.
dus, op welke TCP-poort luistert uw genoemde exemplaar van SQL Server?