Protocolos de rede para o SQL Server

Definir explicitamente qual protocolo de rede usar ao conectar ao SQL Server proporciona mais controle sobre sua conexão. Este guia explica como fazer isso.

Especificar o protocolo de rede não é difícil. Conhecer a comunicação subjacente pode melhorar o desempenho e ajudar a evitar problemas de conexão, especialmente ao alternar entre ambientes de desenvolvimento e produção. A biblioteca Shared Memory (Memória) é excelente quando se trata de desempenho, mas só pode ser usadas se o aplicativo e a instância do banco de dados estiverem localizados na mesma máquina. TCP/IP é o protocolo mais utilizado, pois permite o acesso a servidores remotos que estejam em outras redes ou protegidos atrás de um firewall.

Esta string de conexão exemplifica como a especificação de rede pode parecer dentro da string de conexão.

Provider=sqloledb;Data Source=Servidor,1433;Network Library=dbmssocn;Initial Catalog=BancoDeDados;User ID=Usuario;Password=Senha;

Códigos de protocolo de rede

Nome Biblioteca de Rede
dbnmpntw Named Pipes
dbmslpcn Shared Memory
dbmssocn Winsock TCP/IP
dbmsspxn SPX/IPX
dbmsvinn Banyan Vines
dbmsrpcn Multi-Protocolo (Windows RPC)
dbmsadsn Apple Talk
dbmsgnet VIA

Nota importante

Ao conectar através do provedor SQLOLEDB use a sintaxe "Network Library=dbmssocn" e ao conectar através do provedor MSDASQL use a sintaxe "Network=dbmssocn".

Resumo

Usar o protocolo de rede mais apropriado melhorará seu aplicativo e proporcionará a você, como desenvolvedor, insight sobre o mecanismo de conexão subjacente. É definitivamente um pacificador de operações de desenvolvedor.