Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Para se conectar ao Mecanismo de Banco de Dados do SQL Server, você deve ter um protocolo de rede habilitado. O Microsoft SQL Server pode atender solicitações em vários protocolos ao mesmo tempo. Os clientes se conectam ao SQL Server com um único protocolo. Se o programa cliente não souber em qual protocolo o SQL Server está ouvindo, configure o cliente para experimentar vários protocolos de forma sequencial. Use o SQL Server Configuration Manager para habilitar, desabilitar e configurar protocolos de rede.
Memória Compartilhada
A memória compartilhada é o protocolo mais simples de usar e não precisa de configurações. Como os clientes que usam o protocolo de memória compartilhada só podem se conectar a uma instância do SQL Server em execução no mesmo computador, isso não é útil para a maioria das atividades do banco de dados. Use o protocolo de memória compartilhada para solucionar problemas quando você suspeitar que outros protocolos estejam configurados incorretamente.
Observação
Os clientes que usam o MDAC 2.8 ou anterior não podem usar o protocolo de memória compartilhada. Se esses clientes tentarem isso, eles serão automaticamente alternados para o protocolo pipes nomeado.
TCP/IP
TCP/IP é um protocolo comum amplamente usado pela Internet. Ele se comunica entre redes interconectadas de computadores que têm diversas arquiteturas de hardware e vários sistemas operacionais. O TCP/IP inclui padrões para roteamento de tráfego de rede e oferece recursos avançados de segurança. É o protocolo mais popular que é usado nos negócios atualmente. Configurar seu computador para usar TCP/IP pode ser complexo, mas a maioria dos computadores em rede já está configurada corretamente. Para definir as configurações de TCP/IP que não são expostas no SQL Server Configuration Manager, consulte a documentação do Microsoft Windows.
Canais Nomeados
Named Pipes é um protocolo desenvolvido para redes locais. Uma parte da memória é usada por um processo para passar informações para outro processo, de modo que a saída de um seja a entrada do outro. O segundo processo pode ser local (no mesmo computador que o primeiro) ou remoto (em um computador em rede).
Pipes nomeados vs. Soquetes TCP/IP
Em um ambiente de LAN (rede local) rápido, os soquetes TCP/IP (Protocolo de Controle de Transmissão/Protocolo de Internet) e os clientes pipes nomeados são comparáveis em relação ao desempenho. No entanto, a diferença de desempenho entre os soquetes TCP/IP e os clientes Named Pipes torna-se evidente com redes mais lentas, como redes de longa distância (WANs) ou redes de conexão discada. Isso ocorre devido às diferentes maneiras pelas quais os mecanismos de IPC (comunicação entre processos) se comunicam entre pares.
Para tubos nomeados, as comunicações de rede geralmente são mais interativas. Um par não envia dados até que outro par o solicite usando um comando de leitura. Uma leitura de rede normalmente envolve uma série de mensagens de pipes nomeadas antes de começar a ler os dados. Elas podem ser muito caras em uma rede lenta e causar tráfego de rede excessivo, o que, por sua vez, afeta outros clientes de rede.
Também é importante esclarecer se você está falando sobre tubos locais ou tubos de rede. Se o aplicativo de servidor estiver em execução localmente no computador que está executando uma instância do SQL Server, o protocolo Local Named Pipes será uma opção. Os pipes nomeados locais funcionam no modo núcleo e são muito rápidos.
Para soquetes TCP/IP, as transmissões de dados são mais simplificadas e têm menos sobrecarga. As transmissões de dados também podem aproveitar os mecanismos de aprimoramento de desempenho de Soquetes TCP/IP, como janelas, confirmações atrasadas e assim por diante. Isso pode ser muito útil em uma rede lenta. Dependendo do tipo de aplicativos, essas diferenças de desempenho podem ser significativas.
Soquetes TCP/IP também dão suporte a uma fila de espera. Pode oferecer um efeito de suavização limitado em comparação com pipes nomeados, que podem resultar em erros de ocupação de pipe quando você tenta se conectar ao SQL Server.
Em geral, TCP/IP é preferido em uma LAN, WAN ou rede de discagem lenta, enquanto tubulações nomeadas podem ser uma melhor escolha quando a velocidade da rede não é o problema, pois oferecem mais funcionalidade, facilidade de uso e opções de configuração.
Habilitando o protocolo
O protocolo deve ser habilitado no cliente e no servidor para funcionar. O servidor pode escutar solicitações em todos os protocolos habilitados ao mesmo tempo. Os computadores cliente podem escolher um ou experimentar os protocolos na ordem listada no SQL Server Configuration Manager.
Para obter um breve tutorial sobre como configurar protocolos e se conectar ao Mecanismo de Banco de Dados, consulte Tutorial: Introdução ao Mecanismo de Banco de Dados.