tal vez sea porque es una instancia con nombre en un servidor remoto.
La instancia con nombre no usa el puerto Tcp 1433 estándar de SQL Server, solo la instancia predeterminada (sin nombre) usa el puerto 1433.
Cualquier otra " named" simplemente escucha en otro puerto.
Por lo tanto, debe verificar en el configurador de SQL-Server, en qué puerto TCP está escuchando, y luego decirle al cliente que se conecte a este puerto.
Diga que su named" instancia está escuchando el puerto 12345, entonces el cliente debe conectarse usando el siguiente comando
sqlcmd -S XXX.XXX.XXX.XXX,12345 -U sa -P mypass
cuando especifica el puerto TCP, entonces no necesita el nombre de la instancia.
En mi opinión, el nombre de la instancia es una forma para que los servicios de SQL Server encuentren el puerto TCP en el que está escuchando esta instancia nombrada. .
Pero para que esto funcione, su cliente debe poder acceder a esos otros servicios que resuelven el nombre de instancia de SQL Server (tal vez sea el navegador Sql Server Agent / SQL Server, pero no estoy seguro)
Actualizar
Esta es una captura de pantalla que muestra dónde configurar el puerto TPC para una instancia con nombre de SQL Server.
Entonces, ¿en qué puerto TCP está escuchando su instancia con nombre de SQL Server?