Mejorar la información sobre excepciones con el SQL Server Exception Message Box

Todos los que utilizamos Sql Server 2005, hemos visto en alguna ocasión el cuadro de dialogo que aparece cuando ocurre algún error, aunque solo sea cuando nos equivocamos el introducir el nombre de un servidor:



Este cuadro de dialogo prensenta algunas carácteristicas avanzadas, especialmente útiles a la hora de lidiar con excepciones:


  • El diálogo se ajusta automáticamente al texto mostrado.
  • Permite a los usuarios copiar facilmente toda la información mostrada a formato texto, ideal, para su envio a un departamente de soporte.
  • Muestra todos las excepciones subyacentes en forma de arbol cuando el usuario pulsa el botón de información adicional.
  • Permite al usuario elegir si quiere que se muestre el cuadro de diálogo si de nuevo se produce la misma excepción.
  • Permite acceder a un sistema de ayuda en línea usando un vinculo de ayuda asociado con la excepción.


  • Ahora que todos teneís los dientes largos con las posibilidades de este mega cuadro de diálogo para el manejo de excepciones, llega la parte más interesante de la historia: este componente se puede descargar y utilizar gratuitamente en nuestras aplicaciones. Es muy sencillo de usar, aquí teneís un How to.

    7 comentarios sobre “Mejorar la información sobre excepciones con el SQL Server Exception Message Box”

    1. joder, pues está de p… madre. No sabía que existía. La única duda es que en determinados escenarios parte de la información contenida en la excepción que se propaga hasta la UI (y que muestra este control) es crítica; será cuestión de «estrujarlo» para ver como ocultarla.

      gracias por la info

    2. JTorres, eso mismo pense yo, pero siempre puedes controlar a priori la información que pones dentro de la excepción, y evitar poner información sensible.
      De todos modos, las excepciones que vienen del framework, por ejemplo, ya tienen mucho cuidado en no mostrar información sensible.

      Un saludo!!

    3. Gracias por la puntualización. Ahora estamos estudiando la utilización del Enterprise Library (Exception Block) para la gestión de errores y uno de los requisitos era el tema de la forma de mostrar dicha información en el frontend. Hay que echar mano de los wrappers y replace handlers para ocultar la información.
      En fin, lo he probado, y sencillamente cojonudo…

      gracias de nuevo

      José Miguel Torres

    4. Se puede utilizar SQL Server Exception Message Box para mostrar excepciones de Base de datos de Oracle ??

      Ádemás en este sentido, hay que agregar una dll de SqlSERVER para mostrar el cuadro de diälogo en presentaciön (formulario windows).

      Gracias.

      PD: a ver si sacan la versión para wpf 🙂

    5. Se puede mostrar cualquier información de cualquier excepción. La producidas por las librerías de Oracle para .Net son excepciones .Net normales y corrientes. No hay problemas en mostrarla con este componente.

      Sobre la versión para WPF… pues supongo que no está entre los planes inmediatos. Pero nada impide usar este componente en una aplicación WPF (supongo que que las excepciones no sean monas es algo que se puede pasar).

      ¡Un saludo!

    6. Uta a mi me da ese mismo error al momento de conectar visual con sql
      Alguien me podria decir q debço hacer para poder trabjar con tranquilidad?
      mUCHAS GRACIAS

    Responder a rcorral Cancelar respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *