Descobri que quando me conecto a uma instância nomeada SQL remota (ServerA\instanceA) do SSMS instalado no ServerB, ele se conecta sem erros, mas usa o protocolo Named Pipe.
Descobri isso quando notei que a porta da instância nomeada do SQL (50002) estava bloqueada pelo Firewall.
Do SSMS (no servidorB), recebo um erro quando tento conectar ao ServerA,50002, mas foi bem-sucedido quando me conecto ao ServerA\InstanceA.
Eu pesquisei, mas não consegui encontrar nenhuma boa documentação explicando por que funciona.
Eu verifiquei e não vi nenhum alias ou qualquer configuração específica para ServerA.
Se você puder me ajudar a entender como (e por que) isso funciona, eu agradeceria.
Embora a porta TCP 50002 da instância nomeada tenha sido bloqueada, a porta 445 é usada para pipes nomeados (SMB) e aparentemente é permitida pelo firewall.
O driver SqlClient tenta TCP/IP primeiro e, em seguida, faz fallback e tenta pipes nomeados quando a conexão TCP falha. Isso é chamado na página do documento Client Protocols Properties . É por isso que muitas vezes vemos uma referência a pipes nomeados na mensagem de erro quando uma conexão falha.
IIRC, drivers mais antigos tentaram pipes nomeados primeiro e TCP/IP somente quando isso falhou.