Criando uma cadeia de conexão válida usando TCP/IP

Para criar uma cadeia de conexão válida usando TCP/IP, deve você:

  • Especificar um Nome de Alias.

  • Para o Servidor, digitar um nome de servidor ao qual você pode se conectar usando o utilitário PING, ou um endereço IP ao qual você pode se conectar usando o utilitário PING. Para uma instância nomeada, acrescente o nome da instância.

  • Especificar TCP/IP para o Protocolo.

  • Opcionalmente, digitar um número de porta para Número da Porta. O padrão é 1433, que o número de porta da instância padrão do Mecanismo de Banco de Dados em um servidor. Para se conectar a uma instância nomeada ou a uma instância padrão que não esteja escutando na porta 1433, é necessário fornecer o número da porta, ou iniciar o serviço Navegador do SQL Server. Para obter informações sobre como configurar o serviço Navegador do SQL Server, consulte Serviço Navegador do SQL Server.

No momento da conexão, o componente SQL Server Native Client lê os valores de servidor, protocolo e porta no Registro para o nome de alias especificado e cria uma cadeia de conexão no formato tcp:<servername>[\<instancename>],<port> ou tcp:<IPAddress>[\<instancename>],<port>.

ObservaçãoObservação

O Microsoft Windows XP Service Pack 2 habilita o Firewall do Windows, o que fecha a porta 1433 por padrão. Como o MicrosoftSQL Server se comunica pela porta 1433, você deverá reabri-la se o SQL Server estiver configurado para escutar conexões de entrada de cliente usando TCP/IP. Para obter informações sobre como configurar um firewall, consulte "Como configurar um firewall para acessar o SQL Server" nos Manuais Online do SQL Server, ou verifique a documentação do firewall.

O SQL Server e o SQL Server Native Client dão suporte total ao protocolo IP versão 4 (IPv4) e versão 6 (IPv6). O SQL Server Configuration Manager aceita os formatos IPv4 e IPv6 para endereços IP. Para obter informações sobre IPv6, consulte "Conectando com o uso de IPv6" nos Manuais Online do SQL Server.

Conectando-se ao servidor local

Ao conectar-se ao SQL Server executado no mesmo computador que o cliente, você pode usar (local) como o nome do servidor. Esse procedimento não é incentivado, pois leva a ambigüidade. No entanto, ele pode ser útil quando se sabe que o cliente está sendo executado no computador pretendido. Por exemplo, ao criar um aplicativo para usuários móveis desconectados, como uma força de vendas, em que o SQL Server será executado em computadores laptop e armazenará dados de projeto, um cliente conectado a (local) sempre se conectaria ao SQL Server executado no laptop. A palavra localhost ou um ponto (.) pode ser usado no lugar de (local).

Verificando seu protocolo de conexão

A consulta a seguir retorna o protocolo usado para a conexão atual.

SELECT net_transport 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID;

Exemplos

Conectando pelo nome do servidor:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             <servername>

Conectando-se a uma instância nomeada pelo nome do servidor:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             <servername>\<instancename>

Conectando-se a uma porta especificada pelo nome do servidor:

Alias Name         <serveralias>
Port No            <port>
Protocol           TCP/IP
Server             <servername>

Conectando pelo endereço IP:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             <IPAddress>

Conectando-se a uma instância nomeada pelo endereço IP:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             <IPAddress>\<instancename>

Conectando-se a uma porta especificada pelo endereço IP:

Alias Name         <serveralias>
Port No            <port number>
Protocol           TCP/IP
Server             <IPAddress>

Conectando-se ao computador local usando (local):

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             (local)

Conectando-se ao computador local usando localhost:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             localhost

Conectando-se a uma instância nomeada no computador local localhost:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             localhost\<instancename>

Conectando-se ao computador local usando um ponto:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             .

Conectando-se a uma instância nomeada no computador local usando um ponto:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             .\<instancename>
ObservaçãoObservação

Para obter informações sobre como especificar o protocolo de rede como um parâmetro sqlcmd, consulte "Como fazer conexão com o mecanismo de banco de dados usando sqlcmd.exe" nos Manuais Online do SQL Server.