Pergunta

Temos um erro que não conseguimos encontrar e não temos a necessidade/recursos para tentar rastreá-lo.O que precisamos fazer é evitar que as malditas caixas de diálogo "Informe a Microsoft sobre este problema" sobrecarreguem o servidor.

É devido a um erro do MS-Access (pensamos), mas não consigo encontrar onde o Access está instalado (acho que não);não há diretório do MS Office em nenhuma das unidades.

Se pudéssemos impedir que as caixas de diálogo aparecessem, seria ótimo.

Obrigado.

Especificações:Servidor de janela 2003 sp2

Foi útil?

Solução

De http://www.codeproject.com/KB/exception/UnhandledExceptionClass.aspx:

Se você também deseja desativar a caixa de diálogo “Enviar relatório de erros” do Windows em seu computador, clique com o botão direito no ícone “Meu computador”, selecione “Propriedades”, mude para a guia “Avançado” e clique em “Relatório de erros” botão.Na caixa de diálogo Opções, selecione o botão de opção “Desativar relatório de erros”:

Compare também http://www.codeproject.com/KB/exception/ExceptionHandling.aspx para sanidade geral do tratamento de exceções do .NET.

Outras dicas

Eu não acho que você percebe, jusy Quão sério esse erro pode ser.Esses erros aparecem em condições severas, como buffer overflows, desreferências de ponteiro nulo, erros de divisão por zero, etc.Dado que você mencionou que isso é executado em um servidor, você potencialmente (dependendo da sua situação) tem um programa voltado para rede e facilmente explorável!

Como outros sugeriram, você pode desativar todo o sistema de relatório de erros ou usar o DefinirErrorMode API para desativá-lo apenas para seu aplicativo, mas novamente Eu recomendo fortemente que você investigue e corrija o problema pela raiz!

Bem, eu tentaria descobrir qual aplicativo está usando o Access.Não saber o que está sendo executado é um problema real, especialmente quando há exceções não tratadas!

No que diz respeito apenas a desativar?Tentar:

Clique com o botão direito em 'Meu Computador'

clique com o botão esquerdo em 'Propriedades'

clique com o botão esquerdo na guia 'Avançado'

clique com o botão esquerdo em 'Relatório de erros' (perto da parte inferior)

clique com o botão esquerdo em 'Desativar relatório de erros'

É chamada de caixa de diálogo Relatório de erros do Windows.Você pode desativá-lo seguindo estas instruções:

http://www.windowsnetworking.com/articles_tutorials/Disable-Error-Reporting-Windows-XP-Server-2003.html

No entanto, eu ficaria preocupado em saber por que você está recebendo essas mensagens de erro.Você está apenas escondendo um problema que pode ser muito ruim.

Como vejo três pessoas diferentes postando instruções sobre como desabilitar a caixa de diálogo em suas próprias máquinas, postarei isso novamente como uma resposta, em vez de apenas um comentário:

Eles não querem fazer isso nas máquinas de seus clientes, porque isso desativará qualquer aplicativo use a caixa de diálogo.Eles só querem evitar que isso aconteça deles aplicativo.

Não está escondendo nada, se um programa travar, o Windows ainda lhe dirá.A diferença é que ele não compilará um core dump e tentará enviá-lo para a Microsoft para você.É muito útil desabilitar esse lixo.

Ao trabalhar em .net, você pode capturar todas as exceções não tratadas (que é o que causa esta mensagem).Mas não conheço uma maneira de fazer o mesmo no Access.

http://devcity.net/Articles/60/1/unhandled_exceptions.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top