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.
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.