Problema de conectividade do cliente (SERVER \ Instance) ao tentar acessar a instância nomeada do SQL Server 2005.

0

Histórico:

Existe um aplicativo java customizado especificado para conectar o banco de dados localhost User-PC\MSSQL para trabalhar. Esta máquina precisa ser substituída por outro novo PC com melhor hardware.

Problema:

Como o aplicativo java personalizado é criado por alguém há muito tempo, não posso rastrear quem é o desenvolvedor e pedir a ele para atualizar o caminho do banco de dados. Instalei o SQL Server 2005 no novo PC, renomeiei o nome da máquina para User-PC e use sp_addserver e sp_dropserver para renomear o nome do SQL Server para MSSQL ( Referência para o tutorial sp_addserver e sp_dropserver que eu segui ). No entanto, ainda não consigo o banco de dados conectando-me a User-PC\MSSQL via SQL Server Management Studio ou HeidiSQL ou o aplicativo Java personalizado. Ainda posso conectar o novo banco de dados do PC por localhost .

    
por Bilo 28.06.2016 / 17:16

2 respostas

1

Parece que você está quase lá ...

No entanto, esse é potencialmente um dos problemas que podem ter várias causas. Então, antes de mais nada, você precisará verificar se o SQL Server Configuration Manager tem o SQL Server configurado para ouvir nas interfaces corretas (a externa também, se necessário)

Devido a firewalls, convém considerar a configuração estática da porta listener para garantir que na próxima vez em que o servidor for iniciado não ouça potencialmente em um diferente e registre-se com o navegador SQL Server com novas informações de porta (que potencialmente seja firewall também =)).

Você precisará verificar também se o serviço do navegador do servidor SQL ESTÁ EXECUTANDO e suas portas de listener TAMBÉM não são de firewall ou SERVER \ Instance não funcionará nas cadeias de conexão. A finalidade desse serviço é resolver instâncias nomeadas para suas respectivas portas de escuta para conexões de entrada do cliente que usam server \ instance em suas cadeias de conexão (como um "servidor DNS" de uma maneira, mas mapeando instâncias nomeadas com seus números de porta) já que você pode ter várias instâncias nomeadas em execução em uma máquina.

De qualquer forma, deixe-me saber se isso ajuda. Obrigado por postar.

Referência: Portas TCP e UDP do SQL Server

    
por 02.07.2016 / 23:08
0

O que eu sugiro, se aplicável, é mudar a ordem das coisas. Em um novo sistema sem SQL instalado:

  1. Altere o nome do computador para User-PC
  2. Instale o SQL e, durante a instalação, ele solicitará o nome da instância e você poderá especificá-lo como MSSQL

Verifique se você consegue se conectar. Nós fazemos essas configurações comumente e eu sei que este é um método confiável.

Se isso não funcionar, pode ser uma boa ideia tentar descobrir qual instância real armazenada no sql está executando uma consulta. A consulta informará qual deve ser o nome do servidor de banco de dados quando você tentar se conectar

SELECT CONVERT(sysname, SERVERPROPERTY('servername'))

Isso retorna o que você realmente precisa usar. Este ainda pode ser o valor antigo no seu caso, pois o nome do servidor é realmente diferente. Veja esta pergunta .

    
por 03.07.2016 / 10:46