CÓMO: Obtener errores de proveedor subyacentes utilizando ADO.NET en Visual Basic .NET

Seleccione idioma Seleccione idioma
Id. de artículo: 308043 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E308043
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

Los proveedores administrados pueden producir diversas excepciones. Para obtener más información detallada acerca del motivo, necesita tener acceso a la información de error específica del proveedor. En este artículo se describe cómo obtener los errores de proveedor subyacentes cuando se utiliza ADO.NET en Visual Basic .NET


Requisitos

En la lista siguiente se describe el hardware, el software, la infraestructura de red y los service pack recomendados que se necesitarán:
  • Microsoft .NET Framework
  • Microsoft Visual Basic .NET
En el presente artículo se da por supuesto que está familiarizado con los temas siguientes:
  • Excepciones
  • Microsoft OLE DB
  • Tratamiento de errores

Pasos para obtener errores de proveedor subyacentes

Para obtener más información detallada acerca del motivo de una excepción, utilice un bloque try-catch en su código, capture la excepción y procese la colección Errors de la clase OleDbException.
  1. Inicie Microsoft Visual Studio .NET y cree un nuevo proyecto de aplicación de Windows en Visual Basic .NET. Se creará Form1 de manera predeterminada.
  2. Abra Form1.vb en código, copie el código siguiente y péguelo al principio del formulario:
    Imports System.Data.OleDb
  3. Copie el código siguiente en el evento Load de Form1:
    Dim ex As OleDbException
    Dim cn As OleDbConnection = New OleDbConnection("Provider=SQLOLEDB.1;Data Source=MyWrongServerName")
    Try
        cn.Open()
    Catch ex
        Dim i As Integer
        For i = 0 To ex.Errors.Count - 1
            MessageBox.Show("Índice nº " + i.ToString() + ControlChars.Cr _
               + "Mensaje: " + ex.Errors(i).Message + ControlChars.Cr _
               + "Nativo: " + ex.Errors(i).NativeError.ToString() + ControlChars.Cr _
               + "Origen: " + ex.Errors(i).Source + ControlChars.Cr _
               + "SQL: " + ex.Errors(i).SQLState + ControlChars.Cr)
        Next I
    End Try
  4. Ejecute la aplicación. Debe mostrarse un cuadro de mensaje pasados entre 10 y 15 segundos.

Solucionar problemas

Si tiene un servidor con el nombre "MyWrongServerName", es posible que no reciba un error.


REFERENCIAS

Para obtener más información acerca de los proveedores administrados de .NET, consulte el sitio Web de MSDN siguiente:
Inside .NET Managed Providers
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndive/html/data010112001.asp

Propiedades

Id. de artículo: 308043 - Última revisión: miércoles, 26 de febrero de 2014 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft ADO .NET (incluido con .NET Framework)
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbhowto kbhowtomaster KB308043

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com