Criar uma cadeia de conexão válida usando TCP/IP
Aplica-se a:SQL Server – Somente Windows
Para criar uma cadeia de conexão válida usando TCP/IP, deve você:
Especificar um Nome de Alias.
Para Servidor, digite um nome do servidor ao qual você possa se conectar usando o utilitário ping ou um endereço IP ao qual possa 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 da 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 SQL Server Browser. Para obter informações sobre como configurar o serviço do SQL Server Browser, confira Serviço do SQL Server Browser.
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ção
O Firewall do Windows fecha a porta 1433 por padrão. Como o SQL 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.
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, confira "Conectando com o uso de IPv6" nos Manuais Online do SQL Server.
Conectar-se ao serviço local
Ao conectar-se ao SQL Server executado no mesmo computador que o cliente, você pode usar (local)
como o nome do servidor. Esse valor não é incentivado, pois leva a ambiguidade. 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, em que o SQL Server é 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)
.
Verificar 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:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <blank> |
Protocolo | TCP/IP |
Servidor | <servername> |
Conectando-se a uma instância nomeada pelo nome do servidor:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <blank> |
Protocolo | TCP/IP |
Servidor | <servername>\<instancename> |
Conectando-se a uma porta especificada pelo nome do servidor:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <port> |
Protocolo | TCP/IP |
Servidor | <servername> |
Conectando pelo endereço IP:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <blank> |
Protocolo | TCP/IP |
Servidor | <IPAddress> |
Conectando-se a uma instância nomeada pelo endereço IP:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <blank> |
Protocolo | TCP/IP |
Servidor | <IPAddress>\<instancename> |
Conectando-se a uma porta especificada pelo endereço IP:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <port number> |
Protocolo | TCP/IP |
Servidor | <IPAddress> |
Conectando-se ao computador local usando (local)
:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <blank> |
Protocolo | TCP/IP |
Servidor | (local) |
Conectando-se ao computador local usando localhost
:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <blank> |
Protocolo | TCP/IP |
Servidor | localhost |
Conectando-se a uma instância nomeada no computador local localhost
:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <blank> |
Protocolo | TCP/IP |
Servidor | localhost\<instancename> |
Conectando-se ao computador local usando um ponto:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <blank> |
Protocolo | TCP/IP |
Servidor | . |
Conectando-se a uma instância nomeada no computador local usando um ponto:
Configuração | Valor |
---|---|
Nome do Alias | <serveralias> |
Nº da porta | <blank> |
Protocolo | TCP/IP |
Servidor | .\<instancename> |
Observação
Para obter informações sobre como especificar o protocolo de rede como um parâmetro sqlcmd, consulte sqlcmd - Conectar-se ao mecanismo de banco de dados.
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de