Primeiro (apenas no caso ...), certifique-se de ter um protocolo ativado para o SQL Native Client. Vá para o SQL Server Configuration Manager, expanda SQL Native Client Configuration, clique em Client Protocols e verifique se há pelo menos um protocolo ativado (de preferência TCP / IP e / ou pipes nomeados).
Se este for o caso, dê uma olhada no seu registro para esta chave:
HKLM\Software\Microsoft\MSSQLServer\Client\SNI9.0
e olhe para os 2 valores lá (ProtocolOrder e ProtocolsSupported), pode haver algo confuso com eles.
Estes devem ser valores REG_MULTI_SZ. Os protocolos suportados devem ser sm tcp np via . ProtocolOrder deve ter na entrada para cada protocolo que você ativou, na ordem da direita para a esquerda que você quer que eles sejam.
sm = Memória compartilhada tcp = TCP / IP np = Pipes nomeados via = VIA
Portanto, se você tiver o TCP / IP ativado e listado primeiro, então Pipes Nomeados, Memória Compartilhada e VIA estarão desabilitados. Seu valor para ProtocolOrder seria
tcp
np
sm