Comportamento padrão de conexão de cliente
Após a instalação do SQL Server Native Client em um computador cliente, o cliente estará imediatamente pronto para conexão com uma instância do Mecanismo de Banco de Dados. Na maioria dos casos, um cliente SQL Server não precisa de nenhuma configuração especial para se conectar a uma instância do Mecanismo de Banco de Dados. As únicas informações que o aplicativo cliente deve fornecer é o nome do computador e o nome da instância. Se o serviço de Navegador do SQL Server não estiver sendo executado no servidor, será necessário fornecer um ponto de extremidade de conexão (porta TCP/IP ou pipe nomeado) para conexão com uma instância nomeada.
Observação |
---|
Os protocolos de rede de servidor não estão habilitados por padrão. Para obter mais informações, consulte Como habilitar ou desabilitar um protocolo de rede de servidor (SQL Server Configuration Manager). |
Conectando localmente no servidor
Quando você se conecta ao Mecanismo de Banco de Dados a partir de um cliente local (o aplicativo cliente e o SQL Server estão no mesmo computador), a conexão usa o protocolo de memória compartilhada por padrão. O SQL Server Native Client aceita quaisquer dos formatos seguintes para se conectar localmente usando o protocolo de memória compartilhada:
"<nome_do_computador>"
"<nome_do_computador>\<nome_da_instância>" para uma instância nomeada
"(local)"
"(local)\<nome_da_instância>" para uma instância nomeada
"Localhost"
"localhost\<nome_da_instância>" para uma instância nomeada
Um único ponto "."
".\<nome_da_instância>" para uma instância nomeada
Para se conectar localmente usando outro protocolo (para solução de problemas), adote um dos seguintes procedimentos com o protocolo habilitado:
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.
Insira um prefixo no nome do computador com o protocolo (por exemplo, "np:<nome_do_computador>" ou "tcp:<nome_do_computador>").
Conecte-se ao endereço IP que resulta em uma conexão TCP/IP.
Conecte-se ao FQDN (nome de domínio totalmente qualificado) que resulta em uma conexão TCP/IP (por exemplo, "<nome_do_computador>.<nome_do_domínio>.com"
Verificando seu protocolo de conexão
A consulta a seguir retornará o protocolo usado para a conexão atual.
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
Conectando pela rede
Por padrão, o protocolo padrão para clientes SQL Server é o TCP/IP. Se a conexão não puder ser feita por TCP/IP, os outros protocolos habilitados serão tentados. Uma conexão de memória compartilhada não pode ser feita por uma rede. Use o SQL Server Configuration Manager para habilitar ou desabilitar protocolos de clientes e alterar a ordem na qual as tentativas de conexão são feitas.
Compatibilidade com versões anteriores do SQL Server
A instância padrão do SQL Server faz as escutas no mesmo endereço de rede que as versões anteriores do SQL Server, incluindo o Microsoft SQL Server 2000 e o Microsoft SQL Server 7.0. Os aplicativos que usam versões anteriores de componentes de conectividade de cliente podem continuar a se conectar com a instância padrão sem alterações. As instâncias nomeadas do SQL Server escutam em portas dinâmicas. Os computadores clientes que usam versões anteriores dos componentes de conectividade de cliente devem ser definidos para se conectar com esses endereços. Para obter mais informações, consulte Como criar um alias de servidor para ser usado por um cliente (SQL Server Configuration Manager).
Se o SQL Server Native Client ou um MDAC (Microsoft Data Access Components) cliente já estiver instalado, as configurações de protocolo serão preservadas. Para novas instalações, todos os protocolos, exceto VIA, estão habilitados no cliente e são tentados na seguinte ordem de protocolo: memória compartilhada, TCP, pipes nomeados.
Importante |
---|
O protocolo VIA foi preterido. Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. |
Para se conectar a uma instância nomeada, clientes MDAC devem fazer a atualização pelo menos do MDAC 2.6.
Observação |
---|
Para aumentar a segurança, o SQL Server desabilita a conectividade TCP/IP do SQL Server para novas instalações das edições Developer, Evaluation e SQL Server Express. Aplicativos OLEDB que se conectam ao MDAC 2.8 não podem se conectar a instância padrão em um servidor local usando ".", "(local)" ou (<blank>) como nome do servidor. Para resolver isso, forneça o nome de servidor ou habilite o TCP/IP no servidor. As conexões com instâncias nomeadas locais não são afetadas e as conexões que usam o SQL Server Native Client não são afetadas. Instalações onde uma instalação anterior do SQL Server está presente podem não ser afetadas. |