Como obter erros subjacentes do provedor usando ADO.NET no Visual Basic .NET

Traduções deste artigo Traduções deste artigo
ID do artigo: 308043 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Provedores gerenciados podem elevar várias exceções. Para obter informações mais detalhadas sobre a causa, você precisa ter acesso às informações de erro específico do provedor. Este artigo dicusses como obter os erros de provedor subjacente ao usando o ADO.NET no Visual Basic. NET.


Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft .NET framework
  • Microsoft Visual Basic .NET
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Exceções
  • Microsoft OLE DB
  • Tratamento de erros

Etapas para obter erros subjacentes do provedor

Para obter informações mais detalhadas sobre a causa de uma exceção, encapsular o código em um bloco try-catch, capturar a exceção e processar a coleção de erros da classe OleDbException .
  1. Inicie o Microsoft Visual Studio .NET e crie um novo projeto Windows Application no Visual Basic. NET. O Form1 é criado por padrão.
  2. Abrir Form1.vb no código, copie o seguinte código e cole o código no início do formulário:
    Imports System.Data.OleDb
    					
  3. Copie o seguinte código para o evento Load do 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("Index #" + i.ToString() + ControlChars.Cr _
               + "Message: " + ex.Errors(i).Message + ControlChars.Cr _
               + "Native: " + ex.Errors(i).NativeError.ToString() + ControlChars.Cr _
               + "Source: " + ex.Errors(i).Source + ControlChars.Cr _
               + "SQL: " + ex.Errors(i).SQLState + ControlChars.Cr)
        Next i
    End Try
    					
  4. Execute o aplicativo. Uma caixa de mensagem deve aparecer após 10 a 15 segundos.

Solução de problemas

Se você tiver um servidor chamado "MyWrongServerName", você não pode receber um erro.


Referências

Para obter mais informações sobre provedores .NET gerenciados, consulte o seguinte site da MSDN:
Dentro de .NET Managed provedores
http://msdn.microsoft.com/en-us/library/ms810268.aspx

Propriedades

ID do artigo: 308043 - Última revisão: quarta-feira, 26 de fevereiro de 2014 - Revisão: 2.3
A informação contida neste artigo aplica-se a:
  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbhowtomaster kbsystemdata KB308043 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 308043

Submeter comentários

 

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