Artigo: 310985 - Última revisão: segunda-feira, 19 de Setembro de 2005 - Revisão: 4.3

Como utilizar o fornecedor de gestão do ODBC .NET no Visual Basic .NET e ligação cadeias

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 | Reduzir tudo

Sumário

Este artigo passo a passo descreve como utilizar o ODBC fornecedor .NET geridos no Visual Basic. NET. Este artigo também inclui exemplos de cadeias de ligação que pode utilizar para aceder os dados.

O fornecedor de dados ODBC .NET é um componente suplementar para o Microsoft .NET Framework Software Development Kit (SDK). Fornece acesso a controladores ODBC nativos da mesma forma que o fornecedor de OLE DB .NET Data fornece o acesso nativo OLE DB fornecedores. Apesar do fornecedor de dados ODBC .NET foi concebido para trabalhar com todos os controladores ODBC compatível com, apenas foi testado com os seguintes controladores:
  • Controlador Microsoft ODBC para SQL
  • Controlador Microsoft ODBC para Oracle
  • Controlador de ODBC do Microsoft Jet
Nota : Se o .NET Framework SDK (incluído com o Visual Studio .NET) não é instalado, o programa de configuração para esta transferência falha. Como parte da configuração para esta transferência, o espaço de nomes Microsoft.Data.ODBC é adicionado na cache de assemblagem global utilizando o utilitário Gacutil.exe incluída no .NET Framework SDK.

Transferir o fornecedor de ODBC do .NET

  1. Transferir o fornecedor de gestão do ODBC .NET a partir do seguinte Web 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 fornecedor de dados ODBC .NET também requer a instalação Microsoft Data Access Components (MDAC) versão 2.7 ou posterior. Pode transferir a versão mais recente do MDAC a partir do seguinte Web 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 fornecedor de dados ODBC .NET, avance para a secção seguinte para criar o projecto.

Criar projecto

  1. Inicie o Microsoft Visual Studio NET.
  2. Crie um novo projecto de aplicação do Windows do Visual Basic. Form1 é adicionado ao projecto por predefinição.
  3. No menu projecto , clique em Add Reference .
  4. No separador .NET , clique em Microsoft.Data.ODBC.dll . Depois da assemblagem Microsoft.Data.ODBC.dll aparece na lista de componentes seleccionados, clique em OK .
  5. Mude para vista de código e adicione o seguinte código imediatamente antes do código Público classe Form1 :
        Imports System.Data
        Imports Microsoft.Data.ODBC
    					
  6. Adicione quatro controlos botão ao Form1 e rotular estes controlos Do SQL Server , Jet , Oracle e DSN respectivamente.

Exemplos de cadeia de ligaçã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 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 cadeias OdbcConnection conforme apropriado para o ambiente.

Testar a aplicação cliente

  1. Prima a tecla F5 para compilar e executar a aplicação.
  2. Clique em cada botão. Aparece uma caixa de mensagem, que indica que estabeleceu com êxito os dados.

Resolução de problemas

Se encontrar um problema ao ligar à origem de dados (por exemplo, se utilizar uma palavra-passe da incorrecta, ID de utilizador, ou nome de base de dados), receberá a seguinte mensagem de erro genérico, a menos que aplica um véu para uma mensagem de erro específico:
Excepção não processada do tipo 'Microsoft.Data.ODBC.OdbcException' Ocorreu no Microsoft.Data.ODBC.dll. Obter informações adicionais: erro de sistema
Para fornecer mais informações sobre o erro e para ajudar na resolução de problemas, pode adicionar um bloco try-catch-finalmente ao 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 de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
168336  (http://support.microsoft.com/kb/168336/ ) Como abrir objectos de ligação e conjunto de registos ADO
Para mais informações sobre fornecedores de .NET gerido, consulte o .NET Developer Center ou o seguinte Web site da Microsoft:
Dentro do .NET geridos fornecedores
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 newsgroups do .NET. O newsgroup 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )