Ligue-se a uma base de dados Access em aplicações do .NET Framework

Observação

A classe DataSet e classes relacionadas são tecnologias legadas .NET Framework do início dos anos 2000 que permitem às aplicações trabalhar com dados na memória enquanto as aplicações estão desligadas da base de dados. As tecnologias são especialmente úteis para aplicativos que permitem aos usuários modificar dados e manter as alterações de volta ao banco de dados. Embora os conjuntos de dados sejam uma tecnologia comprovadamente bem-sucedida, a abordagem recomendada para novas aplicações .NET é utilizar Entity Framework Core. O Entity Framework fornece uma maneira mais natural de trabalhar com dados tabulares como modelos de objeto e tem uma interface de programação mais simples.

Pode ligar-se a uma base de dados Access (seja um ficheiro .mdb ou um ficheiro .accdb) usando Visual Studio. Depois de definir a conexão, os dados aparecem na janela Fontes de Dados. A partir daí, pode arrastar tabelas ou vistas para a superfície de design.

Observação

Se está a usar o Visual Studio para se ligar a bases de dados do Access, tenha em atenção que as versões do Visual Studio anteriores ao Visual Studio 2022 são todos processos de 32 bits. Isto significa que algumas das ferramentas de dados do Visual Studio 2019 e anteriores só podem ligar-se a bases de dados Access usando fornecedores de dados de 32 bits.

Se está a usar o Visual Studio 2022 para se ligar a bases de dados do Access, tenha em atenção que o Visual Studio 2022 é agora um processo de 64 bits. Isto significa que algumas das ferramentas de dados no Visual Studio não conseguem ligar-se a bases de dados Access usando fornecedores de dados de 32 bits.

Se precisar de manter aplicações de 32 bits que se ligam a bases de dados do Access, pode ainda construir e executar a aplicação com o Visual Studio 2022. No entanto, se precisar de usar alguma das Ferramentas de Dados do Visual Studio, como o Server Explorer, Data Source Wizard ou o DataSet Designer, precisa de usar uma versão anterior do Visual Studio que ainda seja um processo de 32 bits. A última versão do Visual Studio que era um processo de 32 bits foi o Visual Studio 2019.

Se planeia converter o projeto para um processo de 64 bits, recomenda-se que utilize o Microsoft Access database Engine de 64 bits, também chamado Motor de Conectividade do Access (ACE). Consulte OLE DB Provider for Jet e o driver ODBC são versões apenas de 32 bits.

Pré-requisitos

Para usar esses procedimentos, você precisa:

  • Visual Studio
  • Um projeto Windows Forms ou Windows Presentation Foundation (WPF)
  • Um banco de dados do Access (arquivo.accdb) ou um banco de dados do Access 2000-2003 (arquivo.mdb). Siga o procedimento que corresponde ao seu tipo de ficheiro.

Criar um conjunto de dados para um arquivo .accdb

Ligue-se a bases de dados criadas com Microsoft 365, Access 2016, Access 2013, Access 2010 ou Access 2007 utilizando o seguinte procedimento.

  1. Abra um projeto de aplicação Windows Forms ou WPF no Visual Studio.

  2. Para abrir a janela Fontes de Dados, pressione Ctrl+Q, digite "dados" na caixa de pesquisa e escolha a janela Fontes de Dados. Ou no menu View, selecione Outros Windows>Fontes de Dados. Ou no teclado, pressione Shift+Alt+D.

    Captura de ecrã das Fontes de Dados na caixa de pesquisa.

    Captura de tela de fontes de dados na caixa de pesquisa

  3. Na janela Fontes de Dados, clique em Adicionar Nova Fonte de Dados.

    O Assistente de Configuração da Fonte de Dados é aberto.

    Captura de tela mostrando o Assistente de Configuração da Fonte de Dados

  4. Selecione Banco de Dados na página Escolha um Tipo de Fonte de Dados e, em seguida, selecione Avançar.

  5. Selecione Conjunto de Dados na página Escolha um Modelo de Banco de Dados e, em seguida, selecione Avançar.

    Captura de tela da página Escolher um modelo de banco de dados

  6. Na página Escolha a Conexão de Dados, selecione Nova Conexão para configurar uma nova conexão de dados.

    Captura de tela da página Escolha sua conexão de dados

    A caixa de diálogo Adicionar Conexão é aberta.

    Captura de tela da caixa de diálogo Adicionar conexão

  7. Se Fonte de dados não estiver definido para Microsoft Access Ficheiro de Base de Dados, selecione o botão Alterar.

    A caixa de diálogo Alterar Fonte de Dados é aberta. Na lista de fontes de dados, escolha Microsoft Access Ficheiro de Base de Dados. A opção .NET Framework Data Provider para OLE DB já está pré-selecionada. Escolha OK.

    Captura de tela da caixa de diálogo Escolher Fonte de Dados

  8. Escolha Procurar ao lado de nome do ficheiro da base de dadose, em seguida, navegue até o seu ficheiro .accdb e escolha Abrir.

    Observação

    Se a quantidade de bits (32 ou 64 bits) do Microsoft Office e do Visual Studio não coincidir, verá um erro ao ligar-se a uma base de dados Access. No Visual Studio 2019, aparece um erro a indicar que o fornecedor da base de dados não está registado. No Visual Studio 2022, vê um erro que indica que não consegue ligar a um fornecedor de dados de 32 bits. Para resolver este erro, certifique-se de que, se estiver a usar uma versão de 32 bits do Office, está a usar o Visual Studio 2019 ou anterior; para uma versão de 64 bits do Office, precisa do Visual Studio 2022 ou posterior.

  9. Introduza um nome de utilizador e uma palavra-passe (se necessário) e, em seguida, escolha OK.

  10. Selecione Seguinte na página Escolha a sua Ligação de Dados.

    Você pode obter uma caixa de diálogo informando que o arquivo de dados não está em seu projeto atual. Selecione Sim ou Não.

  11. Selecione Next na página Guardar a string de conexão no Ficheiro de Configuração da Aplicação.

    Captura de ecrã da página

  12. Expanda o nó Tabelas na página Escolha os Objetos de Banco de Dados.

    Captura de ecrã da página Escolha os Seus Objetos de Base de Dados.

    Captura de tela da página Escolha seus objetos de banco de dados

  13. Selecione as tabelas ou visualizações que pretende incluir no conjunto de dados e, em seguida, selecione Concluir.

    O conjunto de dados é adicionado ao seu projeto e as tabelas e exibições aparecem na janela Fontes de Dados.

    Captura de ecrã da Janela de Fontes de Dados, preenchida com objetos da base de dados.

    Captura de tela da janela Fontes de dados, preenchida com objetos de banco de dados

  14. Em máquinas de 64 bits com o 64-bit motor de base de dados do Access, é necessário garantir que a aplicação corre como uma aplicação de 64 bits. Abra as propriedades do projeto (pressione Alt+Enter ou clique com o botão direito do mouse no nó do projeto e selecione Properties). No separador Build para C#, ou no separador Compile para Visual Basic, despeje a caixa Prefere 32-bit.

O cadeia de ligação está guardado em app.config e no ficheiro Settings.settings sob Properties em Explorador de Soluções.

Criar um conjunto de dados para um arquivo .mdb

Conecte-se a bancos de dados criados com o Access 2000-2003 usando o procedimento a seguir.

  1. Abra um projeto de aplicação Windows Forms ou WPF no Visual Studio.

  2. No menu View, selecione Outros Windows>Fontes de Dados.

  3. Na janela Fontes de Dados, clique em Adicionar Nova Fonte de Dados.

    O Assistente de Configuração da Fonte de Dados é aberto.

  4. Selecione Banco de Dados na página Escolha um Tipo de Fonte de Dados e, em seguida, selecione Avançar.

  5. Selecione Conjunto de Dados na página Escolha um Modelo de Banco de Dados e, em seguida, selecione Avançar.

  6. Na página Escolha a Conexão de Dados, selecione Nova Conexão para configurar uma nova conexão de dados.

  7. Se a fonte de dados não for Microsoft Access Ficheiro de Base de Dados (OLE DB), selecione Alterar para abrir a caixa de diálogo Alterar Fonte de Dados e selecione Microsoft Access Ficheiro de Base de Dados, e depois selecione OK.

  8. No ficheiro da base de dados, especifique o caminho e o nome do ficheiro de .mdb ao qual deseja ligar-se e selecione OK.

    Adicionar arquivo de banco de dados do Acesso à Conexão

  9. Selecione Seguinte na página Escolha a sua Ligação de Dados.

  10. Selecione Next na página Guardar a cadeia de conexão no Ficheiro de Configuração da Aplicação.

  11. Expanda o nó Tabelas na página Escolha os Objetos de Banco de Dados.

  12. Selecione as tabelas ou vistas que deseja incluir no seu conjunto de dados e, em seguida, selecione Concluir.

    O conjunto de dados é adicionado ao seu projeto e as tabelas e exibições aparecem na janela Fontes de Dados.

Ver o código gerado

As ferramentas de dados são configuradas para gerar muito código automaticamente quando você executa determinadas operações no Designer de Formulário. Por exemplo, quando você arrasta e solta uma tabela no formulário, um DataGridView é adicionado e o código é criado para conectar os dados com o controle. Você pode visualizar esse código no arquivo *.Designer.cs. O código gerado pode variar dependendo da sua versão do Visual Studio.

Parabéns;! Com alguma ajuda do Visual Studio, criou uma experiência de edição baseada em formulários para uma tabela de dados do Access.

Próximos passos

O conjunto de dados que você criou está disponível na janela Fontes de Dados . Agora você pode executar qualquer uma das seguintes tarefas: