none
Erro de rede ou especifico ou a instancia, ao estabelecer conexao como com o sql server (Varias instancias instaladas) RRS feed

  • Pergunta

  • Boa noite!

    Estou com um problema tipico mas, já apliquei as tratativas mais comuns encontradas em outros fóruns e não tive sucesso.

    Erro de rede ou especifico à instância ao estabelecer conexão com o sql server...etc...

    Tinha o sql server express 2017 instalado, rodando com o mecanismo de banco de dados do SSMS2014, precisei voltar um ponto de restauração em minha maquina, win 10 pro, depois disso acabei instando o sql server express 2017 porém rodando com o SSMS 18.1 e de forma alguma, consigo resolver esse problema de "Erro de rede ou especifico à instância .......".

    Referente aos serviços (Sql Server agent), ele inicia e para, em algumas vezes até fica "startado" por um tempo mas em poucos segundos desliga.

    Obs.: Nas tentativas de reparar a instalação, acabei criando varias instancias de Mecanismo de conexão mas, não sei se isso pode estar dificultando a solução.

    Peço a ajuda de vocês compartilhando a experiência e conhecimento me ajudando nessa solução.

    Já agradeço a atenção, muito obrigado!


    • Editado ricardopg8 sexta-feira, 19 de julho de 2019 01:17 correcao titulo
    sexta-feira, 19 de julho de 2019 01:12

Respostas

  • Tente reparar a instalação mas, o erro persiste, logo o que fiz foi tentar a instalação do ssms 18.1 e com ela o sql inicia porém, reporta o mesmo erro de conexão à instancia

    A mensagem de erro não indica que seja um erro de instalação, embora também possa ser.

    Ao instalar o SQL Server, por padrão é configurado que o serviço SQL Server será iniciado automaticamente sempre que o sistema operacional for iniciado; exceto, é claro, se for configurado para não iniciar. Ou seja, o processo de iniciar o serviço SQL Server é independente de executar ou não o Management Studio.

    Considerando-se a situação atual, o primeiro passo, após ligar o computador é verificar se o serviço do SQL Server foi iniciado. Se estiver em dúvidas sobre como fazer isso, há tutoriais na web que explicam como; por exemplo: Start, Stop, and Disable Services in Windows 10. Se não estiver como automático, altere-o para Automático.

    ---

    A mensagem de erro indica algumas causas como:

    • O servidor não foi encontrado ou não estava acessível
    • Verifique se o nome da instância está correto

     
    Estando ativo o serviço SQL Server, é necessário saber o que você está a informar na tela de conexão. Estas informações dependem de como você escolheu as opções de instalação do SQL Server. Se informar algo errado como nome do servidor ou nome da instância, a conexão não ocorre e essa mensagem de erro é exibida.

    ---

    Sobre a outra mensagem de erro, "o SQL Server está configurado para permitir conexões remotas", verifique quais protocolos estão habilitados: no utilitário SQL Server Configuration Manager acesse SQL Server Network Configuration > Protocols for SQLEXPRESS; habilite Named Pipes.

    Você pretende conectar no SQL Server a partir de outro computador? Se sim, habilite também o protocolo TCP/IP.

     


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Sugerido como Resposta José Diz domingo, 21 de julho de 2019 23:17
    • Marcado como Resposta José Diz terça-feira, 30 de julho de 2019 23:58
    • Editado José Diz quarta-feira, 31 de julho de 2019 00:33
    domingo, 21 de julho de 2019 02:37
  • Boa noite José!

    Obrigado mais uma vez!

    Enfim consegui, ou melhor, conseguimos rsrsrs.

    Verificando no SQL Configuration manager, varias instancias estavam com o "Named Pipes" desabilitados, habilitei para todas mas, o erro de conexão ainda persistia, então percebi algo que nunca havia prestado atenção, logo que é aberta a janela de parametros de conexão o SQL Server é trazido  no parametro: Nome do Servidor, já pré selecionado o nome do servidor, no caso minha estação, e só, porém, lendo um tutorial me atentei a informação para se conectar a "Instancia".

    Em "Conectar ao Servidor" fui em "Procurar mais" e selecionei a instancia em que desejava me conectar:

    Tentei inserir prints das telas mas, não foi possivel.

    Foi onde selecionei uma das instancias instaladas, enquanto eu tentava me conectando apenas ao nome da estação era reportado o erro.

    Não sei logo após a instalação, se é padrão carregar dessa forma ou é apenas no meu caso, pelas instancias do SQL estarem propriamente em minha estação.

    Queria muito agradecer pelo apoio, só com as orientações que vocês passaram, consegui resolve esse problema que já estava saturando.

    Mais uma vez muito obrigado José! e espero poder retribuir com o fórum sempre que possivel.

    -----------------------------------------------------------------------
    domingo, 21 de julho de 2019 23:05

Todas as Respostas

  • Referente aos serviços (Sql Server agent), ele inicia e para, em algumas vezes até fica "startado" por um tempo mas em poucos segundos desliga.

    Nas edições Express o SQL Server Agent não está disponível; o serviço é instalado mas não há como ativá-lo. Isto não é um erro mas sim algo intencional por parte da Microsoft. Em suma, na edição Express deve-se utilizar o Agendador de Tarefas do Windows no lugar do SQL Server Agent.

     

    Nas tentativas de reparar a instalação, acabei criando varias instancias de Mecanismo de conexão mas, não sei se isso pode estar dificultando a solução.

    Sugiro que desinstale todas as instâncias, apague resíduos das instalações e então faça uma instalação limpa. Lembre-se de que o instalador do SQL Server deve ser executado utilizando conta que tenha permissão de administrador.

    Você utiliza Visual Studio no mesmo computador?

     

    Tinha o sql server express 2017 instalado, rodando com o mecanismo de banco de dados do SSMS2014

    O recomendado é utilizar versão do Management Studio da mesma versão (ou mais recente) do SQL Server; a combinação SS 2017 + SSMS 2014 não permite visualizar todos os recursos do SS 2017.

    No caso do SQL Server 2017 recomendo a utilização do Management Studio 17.9.1.

     

    Esqueça as versões 18.0 e 18.1 do Management Studio; ambas são uma coleção de problemas (principalmente a 18.0), amplamente registrados no Azure Feedback. SSMS 18.x somente é necessário para quem esteja testando o SQL Server 2019 (que ainda é beta) e alguns casos no Azure.

     

    Erro de rede ou especifico à instância ao estabelecer conexão com o sql server

    Após a instalação limpa, e se essa mensagem de erro continuar a aparecer, transcreva a mensagem de erro completa, e o número dela.

     

    Se esta resposta ajudou a resolver seu problema, lembre-se de marcá-la.


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz sexta-feira, 19 de julho de 2019 09:52
    • Sugerido como Resposta José Diz domingo, 21 de julho de 2019 23:22
    sexta-feira, 19 de julho de 2019 09:20
  • Ricardo,

    Concordo com as sugestões anteriores em relação a realizar uma instalação limpa tanto do Windows como também do SQL Server 2017.

    Não concordo com as observações em relação ao Management Studio 18.1, estou utilizando desde o lançamento e os números de problemas existentes em relação a versão 18.0 foram amplamente corrigidos e melhorias foram aplicadas, com base, justamente no que foi documentados por diversos usuários no Azure Feedback.

    Agora uma pergunta somente por curiosidade:

    Você chegou a verificar no Event Viewer o que esta sendo registrado por este erro e qual seu código?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 19 de julho de 2019 15:48
    Moderador
  • Olá José Diz, boa noite!

    Desculpe a demora a responder mas só agora conseguir focar nessa manutenção.

    Estou seguindo a recomendação de remover todas as instancias e realizar uma instalação limpa, obrigado também pela orientação referente ao SQL Server agent e link para download do SSMS 17.9.1

    Assim que reinstalar retorno o resultado.

    sábado, 20 de julho de 2019 20:44
  • Olá Pedro, boa noite!

    Obrigado pela dica, tenho visto realmente o pessoal utilizando o 18.1 e não houvi falar de problemas.

    Esse caso parece ser mais especificamente na minha maquina, estou seguindo as orientações de vocês e retorno o resultado.

    Abs.

    sábado, 20 de julho de 2019 20:46
  • Ricardo,

    Ok, obrigado pelo retorno, existe alguns equivocos em relação as novas versões do SSMS 18.x, realmene versão a versão 18.0 estava apresentando diversos problemas, já a versão 18.1 esta bem estável, apresentando melhorias, inclusive ontem dia 19/07 foi liberado a versão 18.2, nos próximos dias estará disponível para testes, lógicamente não devemos utilizar em ambientes de produção.

    Concordo com a recomendação de instalar a versão 17.9.1, outra alternativa que muito legal é o Azure Data Studio, este será o substituto do SSMS muito em breve.

    Se quiser saber mais sobre ele acesse: Azure Data Studio.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    domingo, 21 de julho de 2019 00:30
    Moderador
  • Ola José, boa noite!

    Fiz o processo orientado, removi todas as instalações e instancias do Sql server na estação, inclusive os serviços, após iniciei uma nova instalação os Sql serve express 2017 e do SSMS 17.9.1 e a instalação finaliza sem erro porém, ao inicializar o SSMS, ele reporta a mensagem que não pode ser inicializado pois faltam componentes na instalação.

    Tente reparar a instalação mas, o erro persiste, logo o que fiz foi tentar a instalação do ssms 18.1 e com ela o sql inicia porém, reporta o mesmo erro de conexão à instancia:

    --------------------------------------------------------------------------

    Não é possível conectar-se a xxxxxxxxxx


    ===================================

    Erro de rede ou específico à instância ao estabelecer conexão com o SQL Server. O servidor não foi encontrado ou não estava acessível. Verifique se o nome da instância está correto e se o SQL Server está configurado para permitir conexões remotas. (provider: Named Pipes Provider, error: 40 - Não foi possível abrir uma conexão com o SQL Server) (.Net SqlClient Data Provider)

    ---------------------------------------------------------------------------

    Será que teria alguma forma de solucionar esse problema, sem precisar reinstalar o S.O?



    • Editado ricardopg8 domingo, 21 de julho de 2019 01:09
    domingo, 21 de julho de 2019 01:08
  • Olá Pedro, boa noite!

    Realmente estou levantando os logs e já posto aqui.

    Obrigado.



    • Editado ricardopg8 domingo, 21 de julho de 2019 01:57
    domingo, 21 de julho de 2019 01:56
  • Olá Pedro, boa noite!

    Fiz um teste com o Azure e ele reporta o mesmo erro de conexão, estou levantando os logs do Event Viewer para postar.

    Obrigado.

    domingo, 21 de julho de 2019 01:57
  • Tente reparar a instalação mas, o erro persiste, logo o que fiz foi tentar a instalação do ssms 18.1 e com ela o sql inicia porém, reporta o mesmo erro de conexão à instancia

    A mensagem de erro não indica que seja um erro de instalação, embora também possa ser.

    Ao instalar o SQL Server, por padrão é configurado que o serviço SQL Server será iniciado automaticamente sempre que o sistema operacional for iniciado; exceto, é claro, se for configurado para não iniciar. Ou seja, o processo de iniciar o serviço SQL Server é independente de executar ou não o Management Studio.

    Considerando-se a situação atual, o primeiro passo, após ligar o computador é verificar se o serviço do SQL Server foi iniciado. Se estiver em dúvidas sobre como fazer isso, há tutoriais na web que explicam como; por exemplo: Start, Stop, and Disable Services in Windows 10. Se não estiver como automático, altere-o para Automático.

    ---

    A mensagem de erro indica algumas causas como:

    • O servidor não foi encontrado ou não estava acessível
    • Verifique se o nome da instância está correto

     
    Estando ativo o serviço SQL Server, é necessário saber o que você está a informar na tela de conexão. Estas informações dependem de como você escolheu as opções de instalação do SQL Server. Se informar algo errado como nome do servidor ou nome da instância, a conexão não ocorre e essa mensagem de erro é exibida.

    ---

    Sobre a outra mensagem de erro, "o SQL Server está configurado para permitir conexões remotas", verifique quais protocolos estão habilitados: no utilitário SQL Server Configuration Manager acesse SQL Server Network Configuration > Protocols for SQLEXPRESS; habilite Named Pipes.

    Você pretende conectar no SQL Server a partir de outro computador? Se sim, habilite também o protocolo TCP/IP.

     


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Sugerido como Resposta José Diz domingo, 21 de julho de 2019 23:17
    • Marcado como Resposta José Diz terça-feira, 30 de julho de 2019 23:58
    • Editado José Diz quarta-feira, 31 de julho de 2019 00:33
    domingo, 21 de julho de 2019 02:37
  • Boa noite José!

    Obrigado mais uma vez!

    Enfim consegui, ou melhor, conseguimos rsrsrs.

    Verificando no SQL Configuration manager, varias instancias estavam com o "Named Pipes" desabilitados, habilitei para todas mas, o erro de conexão ainda persistia, então percebi algo que nunca havia prestado atenção, logo que é aberta a janela de parametros de conexão o SQL Server é trazido  no parametro: Nome do Servidor, já pré selecionado o nome do servidor, no caso minha estação, e só, porém, lendo um tutorial me atentei a informação para se conectar a "Instancia".

    Em "Conectar ao Servidor" fui em "Procurar mais" e selecionei a instancia em que desejava me conectar:

    Tentei inserir prints das telas mas, não foi possivel.

    Foi onde selecionei uma das instancias instaladas, enquanto eu tentava me conectando apenas ao nome da estação era reportado o erro.

    Não sei logo após a instalação, se é padrão carregar dessa forma ou é apenas no meu caso, pelas instancias do SQL estarem propriamente em minha estação.

    Queria muito agradecer pelo apoio, só com as orientações que vocês passaram, consegui resolve esse problema que já estava saturando.

    Mais uma vez muito obrigado José! e espero poder retribuir com o fórum sempre que possivel.

    -----------------------------------------------------------------------
    domingo, 21 de julho de 2019 23:05
  • Ricardo,

    Que bom que conseguiu resolver.

    Importante destacar que sempre que necessitar estabelecer conexão entre servidores SQL Server, é necessário que alguns elementos estajam configurados:

    - Protocolos: TCP/IP, Named Pipes e em alguns caso Shared Memory;

    - Serviços: SQL Browser;

    - Portas: 1434 no protocolo UDP (se você for trabalhar com as portas padrões).

    Além disso, é claro no momento de estabelecer a conexão utilizar os devidos nomes de servidores, instâncias ou endereços de IP, acompanhados corretamente dos nomes de usuários se você for utilizar Autenticação Windows ou nomes de logins se você for utilizar Autenticação SQL Server.

    Em diversas situações é importante também que os servidores destino possuam habilitadas as possibilidades de aceitar e estabelecer conexões remotas, como também, se for utilizar Autenticação SQL Server (conhecida como Autenticação Mista) que esta forma de autenticação esteja configurada.

    Como conhecimento, sempre que precisar pesquisar ou identificar instânicas na Rede, você pode através do SSMS identificar estas instâncias, ou via prompt-de-comando utilizando o comando SQLCMD acompanhado do parâmentro -L, mas desde que as instâncias não estejam sendo omitidas na rede, algo que é totalmente possível a partir da versão 2016, procedimento conhecido como Hide Instance.

    Se você quiser saber um pouco mais sobre este assunto, acesse este post em meu blog: Dica do Mês – Ocultando uma instância em execução do Microsoft SQL Server


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    domingo, 21 de julho de 2019 23:44
    Moderador
  • Verificando no SQL Configuration manager, varias instancias estavam com o "Named Pipes" desabilitados, habilitei para todas

    Ricardo, não deveria existir uma única instância? Ao instalar várias instâncias, menos memória resta para os demais processos. Se o que necessita é somente uma instância, sugiro que escolha a instância que vai permanecer e desinstale as demais.

     

    enquanto eu tentava me conectando apenas ao nome da estação era reportado o erro

    As instâncias possuem nomes. No caso da edição Express o padrão é "SQLExpress" mas pode ser outro, se você quiser. No Management Studio, quando se conecta a uma instância com nome padrão não é necessário fornecer o nome da instância mas somente o nome do computador. Mas se o nome da instância não é o padrão então deve-se informar nome do computador e nome da instância. Então, se "conectando apenas ao nome da estação" dava erro, parece que não existe instância com nome padrão em seu computador.

    Como está a utilizar localmente, com o protocolo "Shared Memory" deveria ter conseguido estabelecer a conexão. Se quiser saber com qual protocolo a conexão foi estabelecida, execute o seguinte código T-SQL:

    -- código #1
    SELECT net_transport   
    FROM sys.dm_exec_connections   
    WHERE session_id = @@SPID;  

    O código acima consta no documento Criando uma cadeia de conexão válida usando o protocolo de memória compartilhada.

    Em tempo, somente habilite o protocolo TCP/IP caso pretenda conectar ao seu computador a partir de outro computador. Caso contrário, mantenha-o desabilitado.

     

    Mais uma vez muito obrigado José!

    Ricardo, quando precisar é só postar.  Em cada tópico eu procuro fornecer respostas concisas e precisas, sem desvio de assunto.

     

    Se esta resposta ajudou a resolver seu problema, lembre-se de marcá-la.


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz segunda-feira, 22 de julho de 2019 12:10
    segunda-feira, 22 de julho de 2019 10:41