À première vue, il me semble que votre SQL Server Management Studio se connecte via une bibliothèque réseau différente, telle que Named Pipes, tandis que le client sqlcmd tente de se connecter via TCP et que le serveur n'écoute pas là-bas (ou peut-être sur un port non standard). C'est pourquoi vous obtenez l'erreur TCP dans ce dernier cas.