Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Problema do protocolo de comunicação do SQL Server


De acordo com os Manuais Online do SQL Server 2008, é isso que acontece:

Conectando localmente no servidor

Quando você se conecta ao Mecanismo de Banco de Dados de um cliente local (o aplicativo cliente e o SQL Server estão no mesmo computador), a conexão usa protocolo de memória compartilhada por padrão. O SQL Server Native Client aceita qualquer um dos seguintes formatos para se conectar localmente usando o protocolo de memória compartilhada:
  • ""
  • "\" para uma instância nomeada "(local)"
  • "(local)\" para uma instância nomeada
  • "Localhost"
  • "localhost\" para uma instância nomeada
  • Um único ponto "."
  • ".\" para uma instância nomeada

Para se conectar localmente usando outro protocolo (para solução de problemas), siga um destes procedimentos com o protocolo ativado:
  • Conecte-se a um alias de cliente que especifica um protocolo. Para obter mais informações, consulte "Aliases" na ajuda do SQL Server Configuration Manager.
  • Prefixe o nome do computador com o protocolo (por exemplo, "np:" ou "tcp:").
  • Conecte-se ao endereço IP que resulta em uma conexão TCP/IP.
  • Conecte-se ao nome de domínio totalmente qualificado (FQDN) que resulta em uma conexão TCP/IP (por exemplo, "..com"

Conexão pela rede

Por padrão, o protocolo padrão para clientes SQL Server é TCP/IP . Se a conexão não puder ser feita usando TCP/IP, os outros protocolos habilitados serão tentados. Uma conexão de memória compartilhada não pode ser feita em uma rede. Use o SQL Server Configuration Manager para habilitar ou desabilitar protocolos de cliente e para alterar a ordem em que as tentativas de conexão são feitas.

No Sql Server Configuration Manager, você pode definir uma ordem para os protocolos do cliente - eu diria que é a ordem com a qual o cliente tenta se conectar ao SQL Server. O protocolo que for o primeiro suportado pelo servidor será usado.

AS para o utilitário de configuração:
  • A configuração de rede do SQL Server tem tudo a ver com a configuração de protocolos de rede no lado do servidor
  • A configuração do cliente nativo do SQL é a configuração do lado do cliente

Se você tiver uma caixa de desenvolvimento com os dois, verá os dois. Um PC comum conectado a um SQL Server normalmente não possui o próprio SQL Server instalado localmente, portanto, as configurações do lado do servidor não fazem sentido, obviamente.

Marco