ID do artigo: 310985 - Última revisão: segunda-feira, 19 de setembro de 2005 - Revisão: 4.3

Como usar o provedor gerenciado do .NET ODBC no Visual Basic .NET e seqüências de conexão

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo passo a passo descreve como usar o ODBC provedor gerenciado do .NET no Visual Basic. NET. Este artigo também inclui exemplos de seqüências de conexão que você pode usar para acessar os dados.

O provedor de dados ODBC .NET é um componente complementar para o Microsoft .NET Framework Software Development Kit (SDK). Ele fornece acesso a drivers ODBC nativos da mesma forma que o provedor OLEDB .NET dados fornece acesso para nativo provedores do OLE DB. Embora o provedor de dados ODBC .NET se destina a trabalhar com todos os drivers ODBC compatível com, ele só foi testado com os seguintes drivers:
  • Driver de ODBC do Microsoft SQL
  • Driver Microsoft ODBC para Oracle
  • Driver ODBC do Microsoft Jet
Observação : se o SDK do .NET Framework (incluído com o Visual Studio .NET) não é instalado, a configuração para este download falhará. Como parte da instalação para este download, o namespace Microsoft.Data.ODBC é adicionado ao cache de assembly global usando o utilitário Gacutil.exe incluída com o SDK do .NET Framework.

Baixe o provedor de ODBC do .NET

  1. Fazer o download do ODBC gerenciado provedor .NET do seguinte site da Microsoft:
    http://www.microsoft.com/downloads/details.aspx?familyid=6ccd8427-1017-4f33-a062-d165078e32b1 (http://www.microsoft.com/downloads/details.aspx?familyid=6ccd8427-1017-4f33-a062-d165078e32b1)
  2. O provedor de dados ODBC .NET também requer que você instalar o Microsoft Data Access Components (MDAC) versão 2.7 ou posterior. Você pode baixar a versão mais recente do MDAC no seguinte site da Microsoft:
    http://msdn.microsoft.com/en-us/data/aa937729.aspx (http://msdn.microsoft.com/en-us/data/aa937729.aspx)
  3. Depois de instalar o provedor de dados ODBC .NET, vá para a próxima seção para criar o projeto.

Criar o projeto

  1. Inicie o Microsoft Visual Studio NET.
  2. Crie um novo projeto Visual Basic Windows Application. Form1 é adicionado para o projeto por padrão.
  3. No menu Project , clique em Add Reference .
  4. Na guia .NET , clique em Microsoft.Data.ODBC.dll . Depois que o assembly Microsoft.Data.ODBC.dll aparece na lista de componentes selecionados, clique em OK .
  5. Alterne para modo de exibição código e adicione o código a seguir imediatamente antes do código de Public Class Form1 :
        Imports System.Data
        Imports Microsoft.Data.ODBC
    					
  6. Adicione quatro controles de botão a Form1 e rotular esses controles SQL Server , Jet , Oracle e DSN respectivamente.

Exemplos de seqüência de caracteres de conexão

  1. Adicione o seguinte código ao botão de SQL Server :
         Dim cn As OdbcConnection
         cn = New OdbcConnection("DRIVER={SQL Server};SERVER=MySQLServer;UID=sa;" & _
                                 "PWD=mypassword;DATABASE=northwind;")
    
         Dim mystring As String = "select * from Customers"
         Dim cmd As OdbcCommand = New OdbcCommand(mystring)
         cn.Open()
         MsgBox("Connected")
         cn.Close()
    					
  2. Adicione o seguinte código ao botão de Jet :
         Dim cn as OdbcConnection
         cn = New OdbcConnection ("Driver={Microsoft Access Driver (*.mdb)};" & _
              "DBQ=D:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb;UID=;PWD=")
         Dim mystring As String = "Select * from Titles"
         Dim cmd as OdbcCommand = New OdbcCommand(mystring)
         cn.Open()
         MsgBox("Connected")
         cn.Close()
    					
  3. Adicione o seguinte código ao botão Oracle :
         Dim cn as OdbcConnection
         cn= New OdbcConnection ("Driver = {Microsoft ODBC for Oracle};" & _
                                 "Server=myOracleserver;uid=myuid;pwd=mypwd")
         Dim myString as String = "Select * from Customers"
         dim cmd as OdbcCommand = New OdbcCommand(myString)
         cn.open()
         MsgBox "Connected"
         cn.Close
    					
  4. Adicione o seguinte código ao botão DSN :
         Dim cn as OdbcConnection
         cn = New OdbcConnection ("dsn=MyDSN;uid=sa;pwd=myPassword;")
         Dim mystring As String = "Select * from customers"
         Dim cmd As OdbcCommand = New OdbcCommand(mystring)
         cn.Open()
         MsgBox("Connected")
         cn.Close()
    					
  5. Modificar as seqüências OdbcConnection conforme apropriado para seu ambiente.

Testar o aplicativo cliente

  1. Pressione a tecla F5 para compilar e executar o aplicativo.
  2. Clique em cada botão. Será exibida uma caixa de mensagem, que afirma que você se conectou com êxito seus dados.

Solução de problemas

Se você encontrar um problema ao conectar-se a sua fonte de dados (por exemplo, se você usa uma senha incorreta, ID de usuário, ou nome do banco de dados), você receber a seguinte mensagem de erro genérico, a menos que você ajusta o registro para uma mensagem de erro específico:
Uma exceção sem tratamento do tipo 'Microsoft.Data.ODBC.OdbcException' ocorreu no Microsoft.Data.ODBC.dll. Obter informações adicionais: erro do sistema
Para fornecer mais informações sobre o erro e auxiliar na solução de problemas, você pode adicionar um bloco try-catch-finally para o código. Por exemplo:
    Try
    cn.Open()
    Catch ex as OdbcException
    MsgBox(ex.Message)
    Finally
    cn.Close()
    End Try
				

Referências

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
168336  (http://support.microsoft.com/kb/168336/ ) Como abrir objetos de conexão e o conjunto de registros ADO
Para obter mais informações sobre .NET gerenciados provedores, consulte Centro do desenvolvedor do .NET ou o seguinte site:
Dentro de .NET Managed provedores
http://msdn.microsoft.com/en-us/library/ms810268.aspx (http://msdn.microsoft.com/en-us/library/ms810268.aspx)
Para obter mais informações sobre .NET, visite os grupos de notícias .NET. O grupo de notícias microsoft.public.dotnet.framework.odbcnet foi configurado para esta versão.


A informação contida neste artigo aplica-se a:
  • Microsoft ADO.NET 1.1
  • Microsoft ADO.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbhowtomaster kbsystemdata KB310985 KbMtpt
Tradução automáticaTraduçã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: 310985  (http://support.microsoft.com/kb/310985/en-us/ )