Acessando SQL com o nome do PC não o IP

1

Estou tentando conectar-me a uma instância do SQL (instância padrão) em uma máquina. Ao usar o IP da máquina, ele se conecta à máquina. Usando o nome da máquina naquela máquina, você pode estabelecer uma conexão com a instância SQL, mas usando o nome da máquina em outro PC, a conexão não pode ser estabelecida. E dá o erro

A network-related or instance-specific error occurred while establishing a connection to SQL Server. ... (Microsoft Server, Error: 10060)

A máquina da qual estou tentando estabelecer a conexão pode efetuar o ping da máquina com a instância do SQL no IP e no nome. Por que isso seria e como posso consertar isso?

Editar: o ping do nome resolve o IP correto. O ping no FQDN também funciona corretamente.

    
por Cornelius 06.12.2012 / 13:36

5 respostas

2

[original] O nome DNS que você está usando para se conectar ao servidor pode não estar resolvendo para o IP que hospeda a instância. Você pode verificar isso usando nslookup para resolver o nome e verificar se isso resolve o endereço IP da instância que você configurou no servidor SQL.

Além disso, tas @mrdenny mencionou, pode haver um firewall baseado em rede no caminho, ou um host baseado [/ original]

Edit1: viu o bit sobre o ping pelo nome ... O nome que você está ping realmente resolveu para o servidor que hospeda a instância do SQL?

Edit2: A instância nomeada que você criou pode ser configurada para usar uma porta TCP exclusiva diferente para o ouvinte. Seu ouvinte baseado em IP pode estar na porta padrão, mas a instância nomeada pode estar ouvindo na próxima porta ou em alguma outra porta definida arbitrariamente.

Além disso, no SQL Configuration Manager, verifique se o serviço de instância nomeada está em execução ...

    
por 06.12.2012 / 13:49
0

Parece que o firewall está habilitado ou o SQL Server não está configurado para permitir conexões remotas.

O firewall pode ser configurado através do painel de controle. O SQL Server pode ser configurado para suportar conexões remotas por meio do SQL Server Configuration Manager.

Depois de confirmar que o SQL está escutando na porta TCP, é possível testar se o firewall é fácil o suficiente, ligando a máquina cliente ao número da porta do SQL na porta 1433.

    
por 06.12.2012 / 13:45
0

Após mais investigação, a causa do problema foi que o nome da máquina foi adicionado como um Alias ao IP da máquina correta, mas escutando na porta 2305 e não em 1433. Alterá-lo para 1433 resolveu o problema.

    
por 07.12.2012 / 09:53
-1

Abra o prompt do cmd e escreva:

notepad C:\Windows\System32\drivers\etc\hosts

Isso abrirá o arquivo chamado Hosts usando o Bloco de Notas.

Adicione uma entrada como abaixo:

 [Machine_IP] [Press Tab] [Full Machine Name]

Por exemplo Se o meu IP for 10.10.3.222 e o FQDN da minha máquina for: WinServer-L2Lab.contoso.com

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
10.10.3.222      WinServer-L2Lab.contoso.com     

Salve o arquivo. E tente se conectar.

    
por 06.12.2012 / 14:00
-1

Isso parece um problema de resolução de nomes.

Você disse que pode fazer ping no servidor SQL usando o nome dele; ok, mas, por favor, verifique isso.

Tente executar o ping do FQDN ( servername.domain.com , não servername apenas) do servidor SQL. Isto funciona? Ele realmente faz ping no endereço IP do servidor ou faz ping em outro diferente?

Em seguida, tente executar ping no nome do servidor sem o sufixo de domínio (assim, servername apenas). Isto funciona? Ele faz ping no endereço IP do servidor? Ele resolve automaticamente para o FQDN do servidor ( servername.domain.com ) ou permanece como você solicitou ( servername )?

Há alguns possíveis problemas aqui: o nome mapeia para o servidor errado no DNS, ou o DNS não está funcionando e o NetBIOS é usado para resolver o nome (e isso também pode mapear para o servidor errado); os testes acima devem esclarecer isso. Por favor, tente-os e depois publique os seus resultados.

    
por 06.12.2012 / 14:13