Ejemplo n.º 1
0
        public void LogError(System.Data.OleDb.OleDbException ex)
        {
            try
            {
                {
                    // create an event log source called EndarNotificationSystem if( it doesn//t exist
                    if (!EventLog.SourceExists(_serviceName))
                    {
                        EventLog.CreateEventSource(_serviceName, "Application");
                    }

                    // create an eventlog object to h&&le writing errors to the event log
                    EventLog log = new EventLog("Application");
                    log.Source = _serviceName;

                    // build the event log error message
                    StringBuilder errorMessage = new StringBuilder("ERROR: ");
                    errorMessage.Append(ex.GetType().Name + Environment.NewLine);

                    // continue appending details to the exception log message
                    errorMessage.Append(Environment.NewLine + Environment.NewLine + "Message: ");
                    errorMessage.Append(ex.Message);


                    for (int i = 0; i <= ex.Errors.Count - 1; i++)
                    {
                        errorMessage.Append(Environment.NewLine + Environment.NewLine + "ERROR " + i + ": ");
                        errorMessage.Append("Index #" + i + "\n" +
                                            "Message: " + ex.Errors[i].Message + "\n" +
                                            "NativeError: " + ex.Errors[i].NativeError + "\n" +
                                            "Source: " + ex.Errors[i].Source + "\n" +
                                            "SQLState: " + ex.Errors[i].SQLState + "\n");
                    }

                    errorMessage.Append(Environment.NewLine + Environment.NewLine + "Stack Trace: ");
                    errorMessage.Append(ex.StackTrace);

                    // write the error to the event log
                    log.WriteEntry(errorMessage.ToString(), EventLogEntryType.Error);
                }
            }
            catch (Exception e)
            {
                EventLog.WriteEntry(_serviceName, "ERROR In LogError: " + e.ToString(), EventLogEntryType.Error);
            }
        }
Ejemplo n.º 2
0
        public string RetornaErroOperacao(System.Data.OleDb.OleDbException ex)
        {
            string msg = "";

            if (ex.ErrorCode == -2146232060)
            {
                msg = "Registro já adicionado ao banco de dados. Tente outro registro.";
            }
            if (ex.ErrorCode == -2147483647 || ex.ErrorCode == -2147467263)
            {
                msg = "Código não implementado.";
            }
            if (ex.ErrorCode == -2147483646 || ex.ErrorCode == -2147024882)
            {
                msg = "A operação excedeu o uso de memória. Operação cancelada.";
            }
            if (ex.ErrorCode == -2147483645 || ex.ErrorCode == -2147024809)
            {
                msg = "Um ou mais argumentos de consulta inválidos. Tente novamente.";
            }
            if (ex.ErrorCode == -2147483644 || ex.ErrorCode == -2147467262)
            {
                msg = "Inteface não suportada. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147483643 || ex.ErrorCode == -2147467261)
            {
                msg = "Ponto de argumento inválido.";
            }
            if (ex.ErrorCode == -2147483642 || ex.ErrorCode == -2147024890)
            {
                msg = "Manipulador inválido.";
            }
            if (ex.ErrorCode == -2147483641 || ex.ErrorCode == -2147467260)
            {
                msg = "Operação abortada por razões desconhecidas. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147483640 || ex.ErrorCode == -2147467259)
            {
                msg = "Ocorreu um erro não especificado. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147483639 || ex.ErrorCode == -2147024891)
            {
                msg = "O acesso ao banco de dados foi negado. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147483638)
            {
                msg = "Os dados necessários para completar a operação não estão disponíveis. Tente novamente.";
            }
            if (ex.ErrorCode == -2147467258)
            {
                msg = "Houve falha de armazenamento local. Tente novamente.";
            }
            if (ex.ErrorCode == -2147467257)
            {
                msg = "Houve falha na locação de memórica física para este recurso. Tente novamente.";
            }
            if (ex.ErrorCode == -2147467256)
            {
                msg = "Houve falha na tentativa de locar memórica para este recurso. Tente novamente.";
            }
            if (ex.ErrorCode == -2147467255)
            {
                msg = "Não foi possível inicializar cache da classe usada. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467254)
            {
                msg = "Falha ao tentar iniciar os serviços de RPC. Tente novamente.";
            }
            if (ex.ErrorCode == -2147467253)
            {
                msg = "Não foi possível inicializar o canal de serviços de armazenamento. Tente novamente.";
            }
            if (ex.ErrorCode == -2147467252)
            {
                msg = "Não foi possível alocar o controle do canal de armazenamento. Tente novamente.";
            }
            if (ex.ErrorCode == -2147467251)
            {
                msg = "O usuário locador de memória fornecido é inaceitável. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467250)
            {
                msg = "O serviço de OLE solicitado já existe. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467249)
            {
                msg = "O mapeamento de serviços OLEDB já existe. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467248)
            {
                msg = "O serviço foi incapaz de ver o mapa de arquivo para o serviço OLE. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467247)
            {
                msg = "Falha ao tentar iniciar os serviços de OLE. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467246)
            {
                msg = "Houve falha na tentativa de chamar os serviços de operação uma segunda vez enquanto segmento único.";
            }
            if (ex.ErrorCode == -2147467245)
            {
                msg = "Ativação remota de serviços foi negada. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467244)
            {
                msg = "O servidor para serviços remotos não foi encontrado. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467243)
            {
                msg = "A classe em execução está com a configuração de segurança diferente da do ID Chamador. Operação cancelada.";
            }
            if (ex.ErrorCode == -2147467242)
            {
                msg = "O uso de serviços de OLE1 DDE em janelas está desativado. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467241)
            {
                msg = "Uma especificação 'RunAs' deve ser <nome<nome_de_usuário>'\' ou simplesmente <nome_de_usuário>";
            }
            if (ex.ErrorCode == -2147467240)
            {
                msg = "O processo nçao pode ser iniciado no servidor. O caminho dos dados pode estar incorreto.";
            }
            if (ex.ErrorCode == -2147467239)
            {
                msg = "O processo não pode ser inicializado conforme configurado. O caminho pode estar incorreto ou ser inexistente.";
            }
            if (ex.ErrorCode == -2147467238)
            {
                msg = "O processo não pôde ser inicializado porque a identidade configurada está incorreta. Verifique o usuário e senha.";
            }
            if (ex.ErrorCode == -2147467237)
            {
                msg = "A parte cliente não tem permissão para acessar o servidor. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467236)
            {
                msg = "A prestação dos serviços solicitados não pôde ser iniciado. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147467235)
            {
                msg = "Houve falha na comunicação com o servidor. Verifique sua internet.";
            }
            if (ex.ErrorCode == -2147467234)
            {
                msg = "Não há resposta do servidor após a comunicação ter sido lançada. Verifique sua internet.";
            }
            if (ex.ErrorCode == -2147467233)
            {
                msg = "A informação de serviços para este servidor é inconsistente ou incompleta.";
            }
            if (ex.ErrorCode == -2147467232)
            {
                msg = "A informação de registro para essa interface é inconsistente ou incompleta.";
            }
            if (ex.ErrorCode == -2147467231)
            {
                msg = "Operação executada não é suportada pelo servidor. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147418113)
            {
                msg = "Erro catastrófico. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217920)
            {
                msg = "Requisitante de acesso inválido. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217919)
            {
                msg = "Número total de linhas criadas não suportada pelo banco de dados.";
            }
            if (ex.ErrorCode == -2147217918)
            {
                msg = "Não foi possível incluir com o tipo de acesso read-only";
            }

            if (ex.ErrorCode == -2147217917)
            {
                msg = "Valores indicado violam o esquema do banco de dados. Tente novamente.";
            }
            if (ex.ErrorCode == -2147217916)
            {
                msg = "Linha manipulada inválida. Tente novamente.";
            }
            if (ex.ErrorCode == -2147217915)
            {
                msg = "Um objeto foi aberto. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217914)
            {
                msg = "Caracter inválido para esta operação. Tente novamente.";
            }
            if (ex.ErrorCode == -2147217913)
            {
                msg = "Algum valor informado não pôde ser convertido para o tipo correto. Tente novamente.";
            }
            if (ex.ErrorCode == -2147217912)
            {
                msg = "Informação vinculada inválida. Tente novamente.";
            }
            if (ex.ErrorCode == -2147217911)
            {
                msg = "Permissão de acesso negada. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217910)
            {
                msg = "Coluna especificada não contém marcadores ou capítulos. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217909)
            {
                msg = "Alguns limites de custo foram rejeitados. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217908)
            {
                msg = "Nenhum comando foi definido para o objeto de comando. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217907)
            {
                msg = "Não foi possível encontrar um plano de consulta dentro do limite de dados. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217906)
            {
                msg = "Livro de marcações inválido.";
            }
            if (ex.ErrorCode == -2147217905)
            {
                msg = "Modo de trava inválido.";
            }
            if (ex.ErrorCode == -2147217904)
            {
                msg = "Nehum valor encontrado para um ou mais parâmetros de consulta. Tente novamente.";
            }
            if (ex.ErrorCode == -2147217903)
            {
                msg = "Coluna de indentificação inválida.";
            }
            if (ex.ErrorCode == -2147217902)
            {
                msg = "Relação inválida. Tente novamente.";
            }
            if (ex.ErrorCode == -2147217901)
            {
                msg = "Valor de argumento inválido.";
            }
            if (ex.ErrorCode == -2147217900)
            {
                msg = "O comando executado possui um ou mais erros. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217899)
            {
                msg = "O comando executado não pode ser cancelado.";
            }
            if (ex.ErrorCode == -2147217898)
            {
                msg = "O provedor de dados não suporta o dialéto usado. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217897)
            {
                msg = "O 'Data Source' especificado já existe no contexto atual. Contate o administrador.";
            }
            if (ex.ErrorCode == -2147217896)
            {
                msg = "Falha na inclusão do dado.";
            }
            if (ex.ErrorCode == -2147217895)
            {
                msg = "Sem faixa correspondente as características descritas podem ser encontradas dentro da faixa atual.";
            }
            if (ex.ErrorCode == -2147217894)
            {
                msg = "Propriedade desta arvore foi entregue ao provedor de acesso.";
            }
            return(msg);
        }
Ejemplo n.º 3
0
        public static void LogSQLErrors_CommentsOleDB(System.Data.OleDb.OleDbCommand cmd = null, string ErrorMessage = "", Exception ex = null, System.Data.OleDb.OleDbException sqlex = null)
        {
            try
            {
                StringBuilder sb = new StringBuilder();

                sb.AppendLine("-------------------START-------------" + DateTime.Now + Environment.NewLine);

                if (cmd != null)
                {
                    if (cmd.CommandType == System.Data.CommandType.StoredProcedure)
                    {
                        sb.AppendLine(cmd.CommandText);

                        if (cmd.Parameters != null)
                        {
                            foreach (System.Data.OleDb.OleDbParameter param in cmd.Parameters)
                            {
                                sb.AppendLine("" + param.ParameterName + ": " + param.Value + ", ");
                            }
                        }


                        sb.AppendLine(Environment.NewLine);
                    }
                }
                else
                {
                }

                if (ErrorMessage != "")
                {
                    sb.AppendLine("Error Message: " + ErrorMessage + Environment.NewLine);
                }

                if (sqlex != null)
                {
                    sb.AppendLine("SQL Exception: " + sqlex.Message + Environment.NewLine);
                    sb.AppendLine("StackTrace: " + sqlex.StackTrace + Environment.NewLine);
                    sb.AppendLine("InnerException: " + sqlex.InnerException + Environment.NewLine);
                }
                if (ex != null)
                {
                    sb.AppendLine("General Exception: " + ex.Message + Environment.NewLine);
                    sb.AppendLine("StackTrace: " + ex.StackTrace + Environment.NewLine);
                    sb.AppendLine("InnerException: " + ex.InnerException + Environment.NewLine);
                }

                sb.AppendLine("-------------------END-------------" + DateTime.Now);

                WriteFile(sb.ToString());
            }
            catch { }
        }