ID do artigo: 309485 - Última revisão: quarta-feira, 28 de novembro de 2007 - Revisão: 3.3

COMO: Criar uma seqüência de conexão programaticamente no ADO.NET usando o Visual Basic .NET

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.
cuidado ADO e ADO MD não foram totalmente testados em um ambiente Microsoft .NET Framework. Eles podem causar problemas intermitentes, especialmente em aplicativos baseados em serviço ou em aplicativos multissegmentados. As técnicas descritos neste artigo só devem ser usadas como uma medida temporária durante a migração para o ADO.NET. Você só deve usar essas técnicas depois de ter conduzido teste completo para verificar não se estão nenhum problema de compatibilidade. Quaisquer problemas que são causados por usando ADO ou ADO MD dessa maneira não são suportados. Para obter mais informações, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
840667   (http://support.microsoft.com/kb/840667/ ) Você receber erros inesperados ao usar o ADO e ADO MD em um aplicativo .NET Framework

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo passo a passo demonstra como usar a caixa de diálogo Data Link Properties para criar programaticamente uma seqüência de conexão em tempo de design.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server ou Windows NT 4.0 Server
  • Microsoft Visual Studio .NET
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • O Visual Studio .NET
  • Conceitos básicos do ADO.NET e sintaxe
  • Conceitos básicos do ActiveX Data Objects (ADO) e sintaxe

Criar uma conexão ADO

Quando você usa ADO para criar a conexão, o link de dados cria um objeto ADODB conexão padrão.
  1. Inicie o Visual Studio.NET e crie um aplicativo do Windows no Visual Basic. NET. O Form1 é criado por padrão.
  2. A partir do menu Project , clique em Add Reference e adicione as seguintes referências:

    • Microsoft ActiveX Data Objects 2.7
    • o OLEDB do Microsoft Service Component 1.0 Type Library

    Observação : após você clicar em OK na caixa de diálogo referências , a seguinte mensagem de erro pode aparecer:
    Não foi possível localizar um assembly de interoperabilidade primário para o COM o componente 'Microsoft OLE DB Service Component 1.0 Type Library'. Um assembly de interoperabilidade primário não está registrado para esta biblioteca de tipo. Você gostaria de ter um wrapper gerado para você?
    Clique em Sim na mensagem de erro.
  3. Adicione um controle de botão ao Form1.
  4. Adicione o seguinte código ao evento Button1_Click :
    Dim mydlg As New MSDASC.DataLinks()
    Dim ADOcon As New ADODB.Connection()
    
    ADOcon = mydlg.PromptNew
    ADOcon.Open()
    
    If ADOcon.State = 1 Then
          MsgBox("Connection Opened")
    Else
          MsgBox("Connection Failed")
    End If
  5. Pressione a tecla F5 e, em seguida, clique em Button1 .
  6. Digite as informações apropriadas na caixa de diálogo Data Link Properties e certifique-se de selecionar a caixa de seleção Permitir salvamento de senha .
  7. Clique em Test Connection .
  8. Clique em OK . Se o teste de conexão foi bem-sucedida no link de dados, é estabelecida uma conexão com o banco de dados e uma caixa de mensagem é exibida.

Criar uma conexão de banco de dados OLE

Quando você cria uma conexão OLE com o provedor gerenciado OLE DB no. NET, você não pode criar conexões com fontes de dados ODBC. Como ODBC tem seu próprio provedor gerenciado no. NET, você recebe um erro se você usar a opção de provedor Microsoft OLEDB para drivers ODBC na caixa de diálogo Data Link Properties . Além disso, você deve carregar o ADO para o aplicativo porque o link de dados cria um objeto ADODB conexão que não é compatível com o objeto OleDbConnection . Assim, você deve criar uma conexão de ADODB e atribuir propriedade ConnectionString para a propriedade ConnectionString do objeto OleDbConnection para que isso funcione corretamente.
  1. Inicie o Visual Studio.NET e crie um aplicativo do Windows no Visual Basic. NET. Form1 é adicionado para o projeto por padrão.
  2. A partir do menu Project , clique em Add Reference e adicione as seguintes referências:
    • Microsoft ActiveX Data Objects 2.7
    • o OLEDB do Microsoft Service Component 1.0 Type Library

  3. Adicione um controle de botão ao Form1.
  4. Use a declaração Imports no namespace System.Data.OLEDB , para que não é necessário para qualificar declarações neste namespace posteriormente no seu código. Você deve usar a instrução Imports antes para qualquer outra declaração:
    Imports System.Data.OleDb
  5. Adicione o seguinte código ao evento Button1_Click :
    Dim mydlg As New MSDASC.DataLinks()
    Dim OleCon As New OleDbConnection()
    Dim ADOcon As New ADODB.Connection()
    
    ADOcon = mydlg.PromptNew
    OleCon.ConnectionString = ADOcon.ConnectionString
    
    OleCon.Open()
    
    If OleCon.State = 1 Then
        MsgBox("Connection Opened")
    Else
        MsgBox("Connection Failed")
    End If
  6. Pressione F5 e, em seguida, clique em Button1 .
  7. Digite as informações apropriadas na caixa de diálogo Data Link Properties e certifique-se de selecionar a caixa de seleção Permitir salvamento de senha .
  8. Clique em Test Connection .
  9. Clique em OK . Se o teste de conexão foi bem-sucedida no link de dados, é estabelecida uma conexão com o banco de dados e uma caixa de mensagem é exibida.

Informações adicionais

Ele requer o esforço adicional para usar esse método para criar uma conexão ODBC porque o link de dados cria uma seqüência de conexão que é específica para OLE DB e não é compatível com o provedor gerenciado ODBC. Para que isso funcione, você deve analisar a seqüência de conexão ADODB as informações relevantes, como o ID de usuário, senha e fonte de dados. Depois de obter essas informações, você pode usá-lo para criar uma seqüência de conexão é específica para ODBC. Lembre-se de que os dados vincular apenas usa fonte de dados ODBC nomes (DSNs); portanto, você não pode criar uma conexão sem DSN através do link de dados.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
286189  (http://support.microsoft.com/kb/286189/EN-US/ ) COMO: Invocar a caixa de diálogo Propriedades do vínculo de dados de BD OLE no código do Visual Basic
283245  (http://support.microsoft.com/kb/283245/EN-US/ ) COMO: Persist vínculos de dados por programação
193128  (http://support.microsoft.com/kb/193128/EN-US/ ) COMO: Criar um ODBC e controle de prompt de conexão OLEDB no ADO
Para obter informações mais gerais sobre ADO.NET ou Visual Basic. NET, consulte os seguintes grupos de notícias MSDN:
microsoft.public.dotnet.framework.adonet (http://go.microsoft.com/fwlink/?linkid=5819)

microsoft.public.dotnet.languages.vb (http://msdn.microsoft.com/newsgroups/default.aspx?query=microsoft.public.dotnet.framework.adonet&dg=&cat=en-us-msdn&lang=en&cr=US&pt=&catlist=774F24A2-F71F-425F-AC2B-DC48AB0DA5C9&dglist=&ptlist=&exp=&sloc=en-us)

Para obter mais informações, consulte o seguinte livro:
Ed Robinson, Michael bonde, Robert Ian Oliver Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET (http://msdn.microsoft.com/en-us/vbrun/ms788236.aspx)
Para obter mais informações, consulte o seguinte curso de treinamento e certificação da Microsoft:
Microsoft Corporation 2389 Programming with ADO.NET (http://www.microsoft.com/learning/en/us/course.aspx?ID=2389B)

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 KB309485 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: 309485  (http://support.microsoft.com/kb/309485/en-us/ )