måske er det fordi det er en navngivet instans på en fjernserver.
Navnet instans brug ikke SQL Server-standarden Tcp-port 1433, kun standardforekomsten (unavngiven) bruger 1433-porten.
Enhver anden " named"-forekomst skal du blot lytte på en anden port.
Så du bør tjekke SQL-Server-konfiguratoren, på hvilken TCP-port der lytter, og bede klienten om at oprette forbindelse til denne port.
Sig, at din navngivne instans lytter til 12345 port, så skal klienten oprette forbindelse ved hjælp af følgende kommando
sqlcmd -S XXX.XXX.XXX.XXX,12345 -U sa -P mypass
når du angiver TCP-porten, så behøver du ikke navnet på forekomsten.
I min forståelse er navnet på forekomsten en måde for SQL Server-tjenester at finde den TCP-port, som denne navngivne forekomst lytter på .
Men for at dette skal fungere, skal din klient have adgang til de andre tjenester, der løser instansnavnet på SQL Server (måske er det SQL Server Agent / SQL Server browseren, men jeg er ikke sikker)
Opdater
Her er et skærmbillede, der viser, hvor TPC-porten skal indstilles til en SQL Server-navngiven instans.
så, på hvilken TCP-port er din navngivne forekomst af SQL Server-lytning?