Problemas de conectividade do cliente de instância nomeada do SQL 2008 R2?

1

Estamos atualizando nosso software do SQL 2000 para o 2008 R2. Nossos clientes instalarão uma atualização que desinstala o 2000 e instala o 2008 R2 na mesma instância. Portanto, se nenhuma instância existir, nenhum nome de instância será definido (padrão). No entanto, o problema começa com os clientes que têm uma instância SQL nomeada.

A partir de 2008 R2 (sem ter certeza de antes), por algum motivo, um cliente se conectando ao servidor pelo nome da instância não teve êxito. Estou testando no Management Studio - se não consigo conectar isso, nada pode se conectar. Navego em servidores de rede e localizo o servidor específico \ instance na lista. Mas, ao tentar se conectar a um nome de instância como MyServer\INST , recebo:

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: SQL Network Interfaces, error: 26 -
Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1)

Na verdade, eu tenho os protocolos TCP / IP e Named Pipes habilitados, essa é a primeira coisa que fiz. Quando eu me conecto ao servidor usando uma vírgula (,) e o número da porta como MyServer, 49195 , funciona muito bem. Portanto, parece que os computadores clientes são incapazes de identificar os nomes das instâncias. Isso aconteceu em todas as nossas instalações do SQL 2008 R2 e em todos os computadores clientes, incluindo o Win 7, XP, Vista, Server 2008 e Server 2003. Nunca tivemos esses problemas em versões anteriores do SQL. O problema persiste mesmo se os firewalls e antivírus estiverem desativados.

Agora, essa é uma grande atualização que será distribuída em breve para todos os nossos clientes e queremos minimizar a interação necessária para que ela seja instalada. Nós absolutamente odiamos a idéia de usar um número de porta, porque sempre será diferente, e nós teríamos que modificar cada cliente para apontar para este servidor / porta. Alguns de nossos clientes podem ter centenas de computadores clientes. Como faço as conexões do cliente para uma instância SQL nomeada funcionarem novamente? Afinal de contas, esse é o propósito de todas as instâncias nomeadas, e se um cliente não puder se conectar a essa instância pelo seu nome, então para que ele é chamado?

EDITAR

Foi mencionado para garantir que o SQL Browser esteja em execução, então eu verifiquei e ele está em execução. O servidor também é capaz de se conectar a si mesmo (localmente) - apenas conexões externas são recusadas.

UPDATE

Após uma verificação mais cuidadosa, descobri que o firewall não foi completamente desativado durante o teste e, ao desativá-lo completamente, isso funciona. Portanto, parece que o SQL Browser está sendo bloqueado pelo firewall de clientes externos de acessar.

    
por Jerry Dodge 03.07.2012 / 16:54

3 respostas

2

Tente desativar seu firewall, pois ele pode bloquear a porta 1434 do navegador do SQL

    
por 03.07.2012 / 17:14
2

O serviço do navegador do SQL está ativado e começou?

link

    
por 03.07.2012 / 16:57
1

O SQL Server 2005+ funciona de maneira diferente do que o 2000 na identificação de instâncias do servidor.

O serviço do navegador do SQL provavelmente não está em execução.

Veja aqui .

In SQL Server 2000, the identification of the server connection endpoints was performed by the SQL Server service. SQL Server 2005 replaces that function with the SQL Server Browser service.

    
por 03.07.2012 / 16:58