Solucionar problemas na conexão com o Mecanismo de Banco de Dados do SQL ServerTroubleshoot Connecting to the SQL Server Database Engine.

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Este artigo lista as técnicas de solução de problemas a ser usadas quando você não pode se conectar a uma instância do Mecanismo de Banco de Dados do SQL Server em um único servidor.This article lists troubleshooting techniques to use when you cannot connect to an instance of the SQL Server Database Engine on a single server.

Observação

Para outros cenários, confira:For other scenarios, see:

Essas etapas não estão na ordem dos problemas mais prováveis, que você provavelmente já tentou.These steps are not in the order of the most likely problems which you probably already tried. Essas etapas estão na ordem dos problemas mais básicos para os mais complexos.These steps are in order of the most basic problems to more complex problems. Essas etapas presumem que você está se conectando à instância do SQL Server de outro computador, usando o protocolo TCP/IP, que é a situação mais comum.These steps assume that you are connecting to SQL Server instance from another computer by using the TCP/IP protocol, which is the most common situation.

Estas instruções são úteis ao realizar a solução de problemas do erro "Conectar-se ao Servidor", que pode ser Error Number: 11001 (or 53), Severity: 20, State: 0.These instructions are useful when troubleshooting the "Connect to Server" error, which can be Error Number: 11001 (or 53), Severity: 20, State: 0. Este é um exemplo de uma mensagem de erro:The following is an example of an EDI message flow in :

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.

(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 53)

(provider: TCP Provider, error: 0 - No such host is known.) (Microsoft SQL Server, Error: 11001)

Esse erro normalmente significa que o cliente não consegue localizar a instância do SQL Server.This error usually means that the client can't find the SQL Server instance. Isso normalmente ocorre quando há pelo menos um dos seguintes problemas:This normally happens when at least one of the following problems exist:

  • O nome do computador que hospeda o SQL ServerThe name of the computer hosting the SQL Server
  • A instância não resolve o IP corretoInstance does not resolve the the correct IP
  • O número da porta TCP não foi especificado corretamenteThe TCP port number is not specified correctly

Dica

Uma página interativa de solução de problemas está disponível nos Serviços de Atendimento ao Cliente da MicrosoftMicrosoft em Resolvendo erros de conectividade com o SQL Server.An interactive troubleshooting page is available from MicrosoftMicrosoft Customer Support Services at Solving Connectivity errors to SQL Server.

Não incluídoNot included

Obter o nome da instância do Configuration ManagerGet instance name from Configuration Manger

No servidor que hospeda a instância de SQL Server, verifique o nome da instância.On the server that hosts the SQL Server instance, verify the instance name. Use o SQL Server Configuration Manager.Use SQL Server Configuration Manager.

O Configuration Manager é instalado automaticamente no computador quando o SQL Server é instalado.Configuration Manager is automatically installed on the computer when SQL Server is installed. Instruções sobre como iniciar o Configuration Manager variam ligeiramente conforme a versão do SQL Server e do Windows.Instructions on starting Configuration Manager vary slightly by version of SQL Server and Windows. Confira detalhes específicos da versão em SQL Server Configuration Manager.)For version specific details, see SQL Server Configuration Manager.)

  1. Entre no computador que hospeda a instância do SQL Server.Sign in to the computer hosting the instance of SQL Server.

  2. Inicie o SQL Server Configuration ManagerStart SQL Server Configuration Manager.

  3. No painel esquerdo, selecione Serviços do SQL Server.In the left pane, select SQL Server Services.

  4. No painel direito, verifique o nome da instância do mecanismo de banco de dados.In the right pane, verify the name of the instance of the database engine.

    • SQL SERVER (MSSQLSERVER) indica uma instância padrão do SQL Server.SQL SERVER (MSSQLSERVER) denotes a default instance of SQL Server. O nome da instância padrão é <computer name>.The name of the default instance is <computer name>.
    • SQL SERVER (<instance name>) indica uma instância nomeada do SQL Server.SQL SERVER (<instance name>) denotes a named instance of SQL Server. O nome da instância nomeada é <computer name>\<instance name>The name of the name instance is <computer name>\<instance name>

Verificar – a instância está em execuçãoVerify - the instance is running

Para verificar se a instância está em execução, no Configuration Manager, procure o símbolo da instância do SQL Server.To verify that the instance is running, in Configuration Manager look at the symbol by the SQL Server instance.

  • Uma seta verde indica que uma instância está em execução.A green arrow indicates that an instance is running.
  • Um quadrado vermelho indica que uma instância está parada.A red square indicates that an instance is stopped.

Se a instância estiver parada, clique com o botão direito do mouse nela e clique em Iniciar.If the instance is stopped, right-click the instance and then click Start. A instância do servidor é iniciada e o indicador muda para uma seta verde.The server instance starts, and the indicator becomes a green arrow.

Verifique se o serviço SQL Server Browser está em execuçãoVerify - SQL Server Browser service is running

Para se conectar a uma instância nomeada, o serviço do SQL Server Browser deve estar em execução.To connect to a named instance, SQL Server Browser service must be running. No Configuration Manager, localize o serviço SQL Server Browser e verifique se ele está em execução.In Configuration Manager, locate SQL Server Browser service and verify that it is running. Inicie-o, caso não esteja em execução.If it is not running, start it. O serviço do SQL Server Browser não é necessário para instâncias padrão.SQL Server Browser service is not required for default instances.

Uma instância padrão do SQL Server não requer o serviço SQL Server Browser.A default instance of SQL Server does not require SQL Server Browser service.

Como testar uma conexão localTesting a Local Connection

Antes de solucionar um problema de conexão de outro computador, primeiro teste a capacidade de conectar-se de um aplicativo cliente instalado localmente no computador que executa o SQL Server.Before troubleshooting a connection problem from another computer, first test your ability to connect from a client application installed locally on the computer that is running SQL Server. A conexão local evita problemas com firewalls e redes.Connecting locally avoids issues with networks and firewalls.

Esse procedimento usa o SQL Server Management Studio.This procedure uses SQL Server Management Studio. Se você não tiver o Management Studio instalado, consulte Baixar o SSMS (SQL Server Management Studio).If you do not have Management Studio installed, see Download SQL Server Management Studio (SSMS). Se não conseguir instalar o Management Studio, você pode testar a conexão, usando o utilitário sqlcmd.exe.If you are not able to install Management Studio, you can test the connection using the sqlcmd.exe utility. sqlcmd.exe é instalado com o Mecanismo de Banco de Dados.sqlcmd.exe is installed with the Database Engine. Para saber mais sobre o sqlcmd.exe, consulte o Utilitário sqlcmd.)For information about sqlcmd.exe, see sqlcmd Utility.)

  1. Entre no computador em que o SQL Server está instalado, usando um logon com permissão para acessar o SQL Server.Sign in to the computer where SQL Server is installed, using a login that has permission to access SQL Server. (Durante a instalação, o SQL Server requer que pelo menos um logon seja especificado como Administrador do SQL Server.(During installation, SQL Server requires at least one login to be specified as a SQL Server Administrator. Se você não conhece um administrador, consulte Conectar-se ao SQL Server quando os Administradores do Sistema estiverem bloqueados.)If you do not know an administrator, see Connect to SQL Server When System Administrators Are Locked Out.)

  2. Na página inicial, digite SQL Server Management Studioou, em versões mais antigas do Windows, no menu Iniciar, aponte para Todos os Programas, Microsoft SQL Servere clique em SQL Server Management Studio.On the Start page, type SQL Server Management Studio, or on older versions of Windows on the Start menu, point to All Programs, point to Microsoft SQL Server, and then click SQL Server Management Studio.

  3. Na caixa de diálogo Conectar ao Servidor , na caixa de tipo Servidor , selecione Mecanismo de Banco de Dados.In the Connect to Server dialog box, in the Server type box, select Database Engine. Na caixa Autenticação , selecione Autenticação do Windows.In the Authentication box, select Windows Authentication. Na caixa Nome do servidor, digite um dos seguintes tipos de conexão:In the Server name box, type one of the following connection types:

    Conectando aConnecting to TypeType ExemploExample
    Instância padrãoDefault instance <computer name> ACCNT27
    Instância nomeadaNamed Instance <computer name\instance name> ACCNT27\PAYROLL

    Observação

    Ao se conectar a um SQL Server de um aplicativo cliente no mesmo computador, é usado o protocolo de memória compartilhada.When connecting to a SQL Server from a client application on the same computer, the shared memory protocol is used. A memória compartilhada é um tipo de pipe, por isso às vezes são encontrados erros relacionados a pipes.Shared memory is a type of local named pipe, so sometimes errors regarding pipes are encountered.

    Se você receber um erro neste ponto, deverá resolvê-lo antes de continuar.If you receive an error at this point, you will have to resolve it before proceeding. Há muitas possibilidades que podem representar um problema.There are many possible things that could be a problem. Seu logon pode não estar autorizado a se conectar.Your login might not be authorized to connect. O banco de dados padrão pode estar ausente.Your default database might be missing.

    Observação

    Algumas mensagens de erro passadas para o cliente intencionalmente não fornecem informações suficientes para solucionar o problema.Some error messages passed to the client intentionally do not give enough information to troubleshoot the problem. Esse é um recurso de segurança para evitar o fornecimento de informações sobre o SQL Server a um invasor.This is a security feature to avoid providing an attacker with information about SQL Server. Para exibir as informações completas sobre o erro, examine o log de erros do SQL Server.To view the complete information about the error, look in the SQL Server error log. Os detalhes são fornecidos abaixo.The details are provided there.

  4. Se você receber o erro 18456 Login failed for user, o tópico dos Manuais Online MSSQLSERVER_18456 contém informações adicionais sobre os códigos de erro.If you receive error 18456 Login failed for user, Books Online topic MSSQLSERVER_18456 contains additional information about error codes. E o blog de Aaron Bertrand tem uma lista abrangente dos códigos de erro em Solucionando o erro 18456.And Aaron Bertrand's blog has a very extensive list of error codes at Troubleshooting Error 18456. Você pode exibir o log de erros com o SSMS (se puder se conectar), na seção Gerenciamento do Pesquisador de Objetos.You can view the error log with SSMS (if you can connect), in the Management section of the Object Explorer. Caso contrário, você pode exibir o log de erros com o programa do Bloco de Notas do Windows.Otherwise, you can view the error log with the Windows Notepad program. O local padrão varia de acordo com a versão e pode ser alterado durante a instalação.The default location varies with your version and can be changed during setup. O local padrão do SQL Server 2019 (15.x)SQL Server 2019 (15.x) é C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log\ERRORLOG.The default location for SQL Server 2019 (15.x)SQL Server 2019 (15.x) is C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log\ERRORLOG.

  5. Se você puder se conectar usando memória compartilhada, teste a conexão usando TCP.If you can connect using shared memory, test connecting using TCP. Você pode forçar uma conexão TCP especificando tcp: antes do nome.You can force a TCP connection by specifying tcp: before the name. Por exemplo:For example:

    Conectando a:Connecting to: Tipo:Type: Exemplo:Example:
    Instância padrãoDefault instance tcp:<computer name> tcp:ACCNT27
    Instância nomeadaNamed Instance tcp:<computer name/instance name> tcp:ACCNT27\PAYROLL
  6. Se você puder se conectar à memória compartilhada, mas não ao TCP, você deve corrigir o problema do TCP.If you can connect with shared memory but not TCP, then you must fix the TCP problem. O problema mais provável é que o TCP não está habilitado.The most likely issue is that TCP is not enabled. Para habilitar o TCP, consulte as etapas para Habilitar protocolos acima.To enable TCP, See the Enable Protocols steps above.

  7. Se sua meta é se conectar a uma conta que não é uma conta de administrador, depois que você pode se conectar como administrador, tente realizar a conexão novamente usando o logon de Autenticação do Windows ou o logon de Autenticação do SQL Server que o aplicativo cliente usará.If your goal is to connect with an account other than an administrator account, once you can connect as an administrator, try the connection again using the Windows Authentication login or the SQL Server Authentication login that the client application will be using.

Obter o endereço IP do servidorGet the IP address of the server

Obtenha o endereço IP do computador que hospeda a instância do SQL Server.Get the IP Address of the computer hosting the instance of SQL Server.

  1. No menu Iniciar, clique em Executar.On the Start menu, click Run. Na janela Executar, digite cmd e clique em OK.In the Run window type cmd, and then click OK.
  2. No prompt de comando, digite ipconfig e pressione Enter.In the command prompt window, type ipconfig and then press enter. Anote os endereços IPv4 e IPv6 .Make a note of the IPv4 Address and the IPv6 Address.

O SQL Server pode se conectar, usando o protocolo IP versão 4 ou o IP versão 6.SQL Server can connect using the either IP version 4 protocol or IP version 6 protocol. Sua rede pode permitir um dos dois ou ambos.Your network could allow either or both. A maioria das pessoas começam a solucionar os problemas do endereço IPv4 .Most people start by troubleshooting the IPv4 address. Ele é mais curto e mais fácil de digitar.It's shorter and easier to type.)

Obter a porta TCP da instância do SQL Server

Get the SQL Server instance TCP port

Na maioria dos casos, você está se conectando ao Mecanismo de Banco de Dados de outro computador, usando o protocolo TCP.In most cases, you connect to the Database Engine from another computer using the TCP protocol.

  1. Usando o SQL Server Management Studio no computador que executa o SQL Server, conecte-se à instância do SQL Server.Using SQL Server Management Studio on the computer running SQL Server, connect to the instance of SQL Server. No Pesquisador de Objetos, expanda Gerenciamento, Logs do SQL Servere clique duas vezes no log atual.In Object Explorer, expand Management, expand SQL Server Logs, and then double-click the current log.
  2. No Visualizador de Log, clique no botão Filtro na barra de ferramentas.In the Log Viewer, click the Filter button on the toolbar. Na caixa Mensagem contém o texto, digite server is listening on, clique em Aplicar filtro e em OK.In the Message contains text box, type server is listening on, click Apply filter, and then click OK.
  3. Uma mensagem semelhante a Server is listening on [ 'any' <ipv4> 1433] deve estar listada.A message similar to Server is listening on [ 'any' <ipv4> 1433] should be listed.

Esta mensagem indica que esta instância do SQL Server está escutando em todos os endereços IP deste computador (para IP versão 4) e está escutando a porta TCP 1433.This message indicates that this instance of SQL Server is listening on all the IP addresses on this computer (for IP version 4) and is listening to TCP port 1433. (A porta TCP 1433 geralmente é a porta usada pelo Mecanismo de Banco de Dados ou uma instância padrão do SQL Server.(TCP port 1433 is usually the port used by the Database Engine or a default instance of SQL Server. Somente uma instância do SQL Server pode usar uma porta, portanto, se houver mais de uma instância do SQL Server instalado, algumas instâncias devem usar outros números de porta.) Anote o número da porta usada pela instância SQL ServerSQL Server à qual você está tentando se conectar.Only one instance of SQL Server can use a port, so if there is more than one instance of SQL Server installed, some instances must use other port numbers.) Make a note of the port number used by the SQL ServerSQL Server instance that you are trying to connect to.

Observação

IP address 127.0.0.1 provavelmente está listado.IP address 127.0.0.1 is probably listed. Isso é chamado de endereço do adaptador de loopback.It is called the loopback adapter address. Somente os processos no mesmo computador podem usá-lo para se conectar.Only processes on the same computer can use it to connect. Pode ser útil para solucionar problemas, mas você não pode usá-lo para se conectar de outro computador.It can be useful for troubleshooting, but you can't use it to connect from another computer.

Habilitar Protocolos

Enable Protocols

Em algumas instalações do SQL Server, conectar-se ao Mecanismo de Banco de Dados de outro computador não está habilitada, a menos que o administrador use o Configuration Manager para habilitá-lo.In some installations of SQL Server, connecting to the Database Engine from another computer is not enabled unless an administrator uses Configuration Manager to enable it. Para habilitar conexões de outro computador:To enable connections from another computer:

  1. Abra o SQL Server Configuration Manager como descrito anteriormente.Open SQL Server Configuration Manager, as described earlier.
  2. Usando o Configuration Manager, no painel esquerdo, expanda Configuração de Rede do SQL Servere selecione a instância do SQL Server que você deseja se conectar.Using Configuration Manager, in the left pane expand SQL Server Network Configuration, and then select the instance of SQL Server that you want to connect to. O painel direito lista os protocolos de conexão disponíveis.The right-pane lists the connection protocols available. Normalmente, a memória compartilhada está habilitada.Shared Memory is normally enabled. Ele só pode ser usado no mesmo computador, por isso a maioria das instalações deixam a memória compartilhada habilitada.It can only be used from the same computer, so most installations leave Shared Memory enabled. Para conectar-se ao SQL Server de outro computador, você normalmente usa o TCP/IP.To connect to SQL Server from another computer, you normally use TCP/IP. Se o TCP/IP não estiver habilitado, clique com o botão direito do mouse em TCP/IPe depois clique em Habilitar.If TCP/IP is not enabled, right-click TCP/IP, and then click Enable.
  3. Se você alterou a configuração habilitada para qualquer protocolo, reinicie o Mecanismo de Banco de Dados.If you changed the enabled setting for any protocol, restart the Database Engine. No painel esquerdo, selecione Serviços do SQL Server.In the left pane, select SQL Server Services. No painel direito, clique com o botão direito do mouse na instância do Mecanismo de Banco de Dados e clique em Reiniciar.In the right-pane, right-click the instance of the Database Engine, and then click Restart.

Como testar a conectividade TCP/IP

Testing TCP/IP Connectivity

Conectar ao SQL Server usando TCP/IP requer que o Windows possa estabelecer a conexão.Connecting to SQL Server by using TCP/IP requires that Windows can establish the connection. Use a ferramenta ping para testar TCP.Use the ping tool to test TCP.

  1. No menu Iniciar, clique em Executar.On the Start menu, click Run. Na janela Executar , digite cmde clique em OK.In the Run window type cmd, and then click OK.

  2. Na janela do prompt de comando, digite ping <ip address> e o endereço IP do computador que está executando o SQL Server.In the command prompt window, type ping <ip address> and then the IP address of the computer that is running SQL Server. Por exemplo:For example:

    • IPv4: ping 192.168.1.101IPv4: ping 192.168.1.101
    • IPv6: ping fe80::d51d:5ab5:6f09:8f48%11IPv6: ping fe80::d51d:5ab5:6f09:8f48%11
  3. Se a sua rede estiver configurada corretamente, ping retornará Reply from <IP address> seguido por algumas informações adicionais.If your network is properly configured, ping returns Reply from <IP address> followed by some additional information. Se ping retornar Destination host unreachable ou Request timed out, então o TCP/IP não está configurado corretamente.If ping returns Destination host unreachable or Request timed out, then TCP/IP is not correctly configured. Neste ponto, os erros podem indicar um problema com o computador cliente, o computador do servidor ou algo na rede, como um roteador.Errors at this point could indicate a problem with the client computer, the server computer, or something about the network such as a router. Para solucionar problemas de rede, confira [Solução de problemas avançada para problemas de TCP/IP]a(/Windows/Client-Management/Troubleshoot-tcpip).To troubleshoot network problems, see[Advanced troubleshooting for TCP/IP issues]a(/windows/client-management/troubleshoot-tcpip).

  4. Em seguida, se o teste de ping foi bem-sucedido usando o endereço IP, teste se o nome do computador pode ser resolvido para o endereço TCP/IP.Next, if the ping test succeeded using the IP address, test that the computer name can be resolved to the TCP/IP address. No computador cliente, na janela do prompt de comando, digite ping e o nome do computador que está executando o SQL Server.On the client computer, in the command prompt window, type ping and then the computer name of the computer that is running SQL Server. Por exemplo, ping newofficepcFor example, ping newofficepc

  5. Se o ping para o endereço IP for bem-sucedido, mas o ping para o computador retornar Destination host unreachable ou Request timed out, você pode ter informações de resolução de nome (obsoleto) antigo armazenado em cache no computador cliente.If ping to the IP address succeeds, but ping to the computer returns Destination host unreachable or Request timed out you might have old (stale) name resolution information cached on the client computer. Digite ipconfig /flushdns para limpar o cache de DNS (Resolução de Nome Dinâmico).Type ipconfig /flushdns to clear the DNS (Dynamic Name Resolution) cache. Em seguida, execute ping no computador por nome novamente.Then ping the computer by name again. Com o cache DNS vazio, o computador cliente verificará as informações mais recentes sobre o endereço IP do computador servidor.With the DNS cache empty, the client computer will check for the newest information about the IP address for the server computer.

  6. Se a sua rede estiver configurada corretamente, ping retornará Reply from <IP address> seguido por algumas informações adicionais.If your network is properly configured, ping returns Reply from <IP address> followed by some additional information. Se você conseguir executar o ping do computador servidor pelo endereço IP, mas receber um erro, como Destination host unreachable. ou Request timed out. ao executar o ping pelo nome do computador, então a resolução do nome não está configurada corretamente.If you can successfully ping the server computer by IP address but receive an error such as Destination host unreachable. or Request timed out. when pinging by computer name, then name resolution is not correctly configured. (Para obter mais informações, consulte o artigo de 2006 mencionado anteriormente, Como solucionar problemas básicos de TCP/IP.) A resolução de nome bem-sucedida não é necessária para se conectar ao SQL Server, mas se o nome do computador não puder ser resolvido para um endereço IP, as conexões devem ser feitas especificando o endereço IP.(For more information, see the 2006 article previously referenced, How to Troubleshoot Basic TCP/IP Problems.) Successful name resolution is not required to connect to SQL Server, but if the computer name cannot be resolved to an IP address, then connections must be made specifying the IP address. A resolução de nome pode ser corrigida posteriormente.Name resolution can be fixed later.

Abrir uma porta no firewallOpen a port in the firewall

Por padrão, o firewall do Windows está ativado e bloqueia conexões de outro computador.By default, the Windows firewall is turned on and will block connections from another computer. Para se conectar usando TCP/IP de outro computador, no computador do SQL Server, que você deve configurar o firewall para permitir conexões para a porta TCP usada pelo Mecanismo de Banco de Dados.To connect using TCP/IP from another computer, on the SQL Server computer you must configure the firewall to allow connections to the TCP port used by the Database Engine. A instância padrão está escutando na porta TCP 1433, por padrão.The default instance is listening on TCP port 1433, by default. Se você tiver instâncias nomeadas ou se alterou a porta da instância padrão, a porta TCP SQL ServerSQL Server poderá estar escutando em outra porta.If you have named instances or if you changed the default instance port, the SQL ServerSQL Server TCP port may be listening on another port. Confira Obter a porta TCP da instância do SQL Server.See Get the SQL Server instance TCP port.

Se você estiver se conectando a uma instância nomeada ou uma porta diferente da porta TCP 1433, também deverá abrir a porta 1434 UDP para o serviço de Navegador do SQL Server.If you are connecting to a named instance or a port other than TCP port 1433, you must also open the UDP port 1434 for the SQL Server Browser service. Para obter instruções passo a passo para configurar o Firewall do Windows, consulte Configurar um Firewall do Windows para acesso ao Mecanismo de Banco de Dados.For step by step instruction on opening a port in the Windows firewall, see Configure a Windows Firewall for Database Engine Access.

Testar a conexãoTest the connection

Depois de se conectar usando TCP no mesmo computador, é hora de tentar se conectar do computador cliente.Once you can connect using TCP on the same computer, it's time to try connecting from the client computer. Teoricamente, você pode usar qualquer aplicativo cliente, porém para evitar complexidade adicional, instale as ferramentas de Gerenciamento do SQL Server no cliente e tente usar o SQL Server Management Studio.You could theoretically use any client application, but to avoid additional complexity, install the SQL Server Management tools on the client and make the attempt using SQL Server Management Studio.

  1. No computador cliente, usando o SQL Server Management Studio, tente se conectar usando o endereço IP e o número da porta TCP no formato endereço IP, vírgula e número da porta.On the client computer, using SQL Server Management Studio, attempt to connect using the IP Address and the TCP port number in the format IP address comma port number. Por exemplo, 192.168.1.101,1433.For example, 192.168.1.101,1433. Se essa conexão falhar, então você provavelmente tem um dos seguintes problemas:If this connection fails, then you probably have one of the following problems:

  2. Depois de se conectar usando o endereço IP e o número da porta, tente se conectar usando o endereço IP sem um número de porta.Once you can connect using the IP address and port number, attempt to connect using the IP address without a port number. Para uma instância padrão, basta usar o endereço IP.For a default instance, just use the IP address. Para uma instância nomeada, use o endereço IP e o nome da instância no formato endereço IP barra invertida nome da instância, por exemplo, 192.168.1.101\<instance name>. Se isso não funcionar, você provavelmente tem um dos seguintes problemas:For a named instance, use the IP address and the instance name in the format IP address backslash instance name, for example 192.168.1.101\<instance name> If this doesn't work, then you probably have one of the following problems:

    • Se você estiver se conectando à instância padrão, ele pode estar escutando em uma porta diferente da porta 1433 TCP e o cliente não está tentando se conectar ao número da porta correto.If you are connecting to the default instance, it might be listening on a port other than TCP port 1433, and the client isn't attempting to connect to the correct port number.
    • Se você estiver se conectando a uma instância nomeada, o número da porta não está sendo retornado ao cliente.If you are connecting to a named instance, the port number is not being returned to the client.

    Ambos os problemas são relacionados ao serviço de Navegador do SQL Server, que fornece o número da porta para o cliente.Both of these problems are related to the SQL Server Browser service, which provides the port number to the client. As soluções são:The solutions are:

    • Iniciar o serviço de Navegador do SQL Server.Start the SQL Server Browser service. Confira as instruções para Iniciar o navegador no SQL Server Configuration Manager.See the instructions to start browser in SQL Server Configuration Manager.
    • O serviço de Navegador do SQL Server está sendo bloqueada pelo firewall.The SQL Server Browser service is being blocked by the firewall. Abra a porta UDP 1434 no firewall.Open UDP port 1434 in the firewall. Volte para a seção Abrir uma porta no firewall.Go back to the section Open a port in the firewall. Verifique se você está abrindo uma porta UDP, não uma porta TCP.Make sure you are opening a UDP port, not a TCP port.
    • As informações da porta UDP 1434 estão sendo bloqueadas por um roteador.The UDP port 1434 information is being blocked by a router. A comunicação UDP (protocolo UDP) não foi projetada para passar por roteadores.UDP communication (user datagram protocol) is not designed to pass through routers. Isso impede que a rede seja preenchida por tráfego de baixa prioridade.This keeps the network from getting filled with low-priority traffic. É possível configurar o roteador para encaminhar tráfego UDP ou você pode optar por sempre fornecer o número da porta ao conectar.You might be able to configure your router to forward UDP traffic, or you can decide to always provide the port number when you connect.
    • Se o computador cliente estiver usando o Windows 7 ou o Windows Server 2008 (ou um sistema operacional mais recente), o tráfego UDP pode ser descartado pelo sistema operacional do cliente porque a resposta do servidor é retornada de um endereço IP diferente daquele foi consultado.If the client computer is using Windows 7 or Windows Server 2008, (or a more recent operating system,) the UDP traffic might be dropped by the client operating system because the response from the server is returned from a different IP address than was queried. Esse é um bloqueio do recurso de segurança "mapeamento de origem flexível".This is a security feature blocking "loose source mapping." Para obter mais informações, confira a seção Vários endereços IP do servidor do tópico dos Manuais Online Solução de problemas: tempo limite esgotado.For more information, see the Multiple Server IP Addresses section of the Books Online topic Troubleshooting: Timeout Expired. Este é um artigo do SQL Server 2008 R2, mas as entidades ainda se aplicam.This is an article from SQL Server 2008 R2, but the principals still apply. É possível configurar o cliente para usar o endereço IP correto ou você pode optar por sempre fornecer o número da porta ao conectar.You might be able to configure the client to use the correct IP address, or you can decide to always provide the port number when you connect.
  3. Depois que você se conectar, usando o endereço IP (ou o endereço IP e o nome de instância para uma instância nomeada), tente se conectar, usando o nome do computador (ou o nome do computador e o nome de instância para uma instância nomeada).Once you can connect using the IP address (or IP address and instance name for a named instance), attempt to connect using the computer name (or computer name and instance name for a named instance). Coloque tcp: na frente do nome do computador para forçar uma conexão TCP/IP.Put tcp: in front of the computer name to force a TCP/IP connection. Por exemplo, para a instância padrão em um computador chamada ACCNT27, use tcp:ACCNT27 . Para uma instância nomeada chamada PAYROLLno computador em questão, use tcp:ACCNT27\PAYROLL . Se você puder se conectar usando o endereço IP, mas não usando o nome do computador, isso significa que ocorreu um problema de resolução de nome.For example, for the default instance on a computer named ACCNT27, use tcp:ACCNT27 For a named instance called PAYROLL, on that computer use tcp:ACCNT27\PAYROLL If you can connect using the IP address but not using the computer name, then you have a name resolution problem. Volte para a seção Testar conectividade TCP/IP, a seção 4.Go back to the section Testing TCP/IP Connectivity, section 4.

  4. Depois que você se conectar usando o nome do computador forçando TCP, tente conectar usando o nome do computador, mas sem forçar TCP.Once you can connect using the computer name forcing TCP, attempt connecting using the computer name but not forcing TCP. Por exemplo, para uma instância padrão, use apenas o nome de computador, como CCNT27 . Para uma instância nomeada, use o nome do computador e da instância, como ACCNT27\PAYROLL . Se você puder conectar forçando TCP, mas não sem forçar TCP, o cliente provavelmente está usando outro protocolo (como pipes nomeados, por exemplo).For example, for a default instance use just the computer name such as CCNT27 For a named instance use the computer name and instance name like ACCNT27\PAYROLL If you could connect while forcing TCP, but not without forcing TCP, then the client is probably using another protocol (such as named pipes).

    1. No computador cliente, usando o SQL Server Configuration Manager, no painel esquerdo, expanda Configuração versão Configuração e selecione Protocolos do Cliente.On the client computer, using SQL Server Configuration Manager, in the left-pane expand SQL Native Client version Configuration, and then select Client Protocols.
    2. No painel direito, verifique se TCP/IP está habilitado.On the right-pane, Make sure TCP/IP is enabled. Se o TCP/IP estiver desabilitado, clique com o botão direito do mouse em TCP/IP e depois clique em Habilitar.If TCP/IP is disabled, right-click TCP/IP and then click Enable.
    3. Verifique se a ordem de protocolo de TCP/IP é um número menor do que os protocolos de pipes nomeados (ou VIA em versões anteriores).Make sure that the protocol order for TCP/IP is a smaller number that the named pipes (or VIA on older versions) protocols. Em geral, você deve deixar a memória compartilhada como a ordem 1 e TCP/IP como a ordem 2.Generally you should leave Shared Memory as order 1 and TCP/IP as order 2. A memória compartilhada só é usada quando o cliente e o SQL Server estão em execução no mesmo computador.Shared memory is only used when the client and SQL Server are running on the same computer. Todos os protocolos habilitados são testados em ordem até obter êxito, exceto que a memória compartilhada é ignorada quando a conexão não está no mesmo computador.All enabled protocols are tried in order until one succeeds, except that shared memory is skipped when the connection is not to the same computer.