none
Erro 26 - Erro de rede ou instância do SQL - INTERMITENTE RRS feed

  • Pergunta

  • Pessoal,

    Tenho uma aplicação que acessa um banco de dados.

    Trata-se de um banco de dados do SQL Server 2012 Express.

    A aplicação é utilizada por diversos usuários simultaneamente.

    Ocorreu que a conexão com o banco de dados funciona perfeitamente durante um tempo para alguns usuários e de repente, apresenta o erro 26 que não localiza servidor ou instância.

    Ou seja, enquanto esta funcionando normalmente para alguns usuários, para outros aparece esse erro.

    Depois de alguns minutos o usuário que não estava conseguindo acessar, consegue se conectar ao sql server.

    Não são sempre os mesmos usuários, ou seja, o erro é intermitente e ocorre com usuários variados.

    Já verifiquei o limite de conexões do banco de dados e esta configurado pra "0 - ilimitado".

    Também liberei as portas 1433 e 1434 no firewall e mais alguns procedimentos que achei nos fóruns, mas nada resolveu.

    Alguém teria alguma sugestão do que poderia ser e como solucionar esse problema intermitente?

    Obrigado.

    quarta-feira, 19 de outubro de 2016 19:26

Todas as Respostas

  • Rafael,

    Eu já tive um problema parecido com esse, eu resolvi reiniciando o serviço do SQL Server. Já tentou fazer isso?

    Pra reiniciar clique em executar no menu iniciar e digite services.msc

    Em seguida vá até o serviço do SQL Server clique com o botão direito e selecione Reiniciar.

    Espero ter ajudado.

    Wesley Mota - Consultor SQL Server - http://dbasqlserverbr.com.br/

    • Sugerido como Resposta BrunoNBarros segunda-feira, 15 de janeiro de 2018 23:47
    quinta-feira, 20 de outubro de 2016 14:42
  • Sao quantos usuarios? Cada usuario abres quantas conexoes?

    Lembre-se que apesar de nao haver um limite de conexoes para as versoes Express, existe um limite de memoria RAM(1GB), o que na pratica limita o numero de conexoes abertas simultaneramentes.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quinta-feira, 20 de outubro de 2016 15:26
  • Sao quantos usuarios? Cada usuario abres quantas conexoes?

    Lembre-se que apesar de nao haver um limite de conexoes para as versoes Express, existe um limite de memoria RAM(1GB), o que na pratica limita o numero de conexoes abertas simultaneramentes.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    William,

    Concordo, mas acredito que este 1Gb de memória na verdade esta mais relacionado ao que o SQL Server Express reconhece a nível de recursos do hardware do que propriamente ao número de conexões, não podemos se esquecer que o SQL Server mesmo sendo express também vai utilizar 1Gb de buffer.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 21 de outubro de 2016 13:24
    Moderador
  • Ola Pedro,

    Sim, mas se o numero de conexoes (e requisicoes) for elevado e ultrapassar 1GB esse tipo de comportamento "pode" ocorrer. 

    Erro 26 é mais comun em redes fisicamente instaveis. Sugiro fazer um ping com tamanho de 1024 de forma continua e verificar se a rede esta respondendo bem, mas lembrando que o Express acima de 30 conexoes simultaneas começa a ficar instavel (experiencia propria)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 21 de outubro de 2016 13:38
  • Ola Pedro,

    Sim, mas se o numero de conexoes (e requisicoes) for elevado e ultrapassar 1GB esse tipo de comportamento "pode" ocorrer. 

    Erro 26 é mais comun em redes fisicamente instaveis. Sugiro fazer um ping com tamanho de 1024 de forma continua e verificar se a rede esta respondendo bem, mas lembrando que o Express acima de 30 conexoes simultaneas começa a ficar instavel (experiencia propria)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Oi William,

    Sim, concordo, talvez o que podemos analisar ASYNC_NETWORK_IO, pois isso pode estar ocorrendo devido a alguma falha na rede física:

    Acho que estes links podem ajudar: http://www.tiagobalabuch.com/problemas-de-rede-async_network_io/

    https://www.sqlskills.com/help/waits/async_network_io/


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    sexta-feira, 21 de outubro de 2016 14:34
    Moderador
  • Já reiniciei o SQL Server, o problema continua mesmo após esse procedimento.

    sexta-feira, 21 de outubro de 2016 18:38
  • São aproximadamente 15 usuários simultâneos com apenas 1 conexão.
    sexta-feira, 21 de outubro de 2016 18:39
  • São aproximadamente 15 usuários simultâneos com apenas 1 conexão.

    Neste caso o problema é a rede.

    Execute o comando abaixo:

    ping <endereço sqlserver> -l2048 -n5000

    Rode e verifique o numero de pacotes perdidos. Se for acima de 30%, rua rede tem um sério porblema fisico (cabos, placas de rede, switch, etcc)

    sugiro fazer isso em um horario de produçao. Fazer isso na hora do almoço (por exemplo) nao vai te dar o real problema.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Sugerido como Resposta A.M.Jurotschko sexta-feira, 21 de outubro de 2016 20:37
    • Não Sugerido como Resposta A.M.Jurotschko sexta-feira, 21 de outubro de 2016 20:37
    sexta-feira, 21 de outubro de 2016 19:29
  • 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: SQL Network Interfaces, error: 26 - Erro ao Localizar Servidor/Instância Especificada)

    Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código. 

    Detalhes da Exceção: System.Data.SqlClient.SqlException: 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: SQL Network Interfaces, error: 26 - Erro ao Localizar Servidor/Instância Especificada)

    Erro de Origem: 
    Linha 31:         private void grid()
    Linha 32:         {
    Linha 33:             con.Open();
    Linha 34:             SqlCommand cmd = new SqlCommand("Select * from Usuarios", con);
    Linha 35:             SqlDataAdapter da = new SqlDataAdapter(cmd);

    Arquivo de Origem: c:\inetpub\wwwroot\ASP.NETC#ASPX -\DesenvolvimentoWEB\Default.aspx.cs    Linha: 33 

    Ola boa tarde estou me deparando com este erro possuo uma aplicação webform aspnet e apresenta este erro alguem poderia ajudar ? 

    sexta-feira, 21 de outubro de 2016 20:40
  • A.M,

    Como esta definida a connection string no seu arquivo de configuração?


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 25 de outubro de 2016 12:44
    Moderador