Nawiązywanie połączenia z bazą danych programu Access w aplikacjach platformy .NET Framework

Uwaga / Notatka

Klasa DataSet i powiązane klasy to starsze technologie .NET Framework z początku 2000 roku, które umożliwiają aplikacjom pracę z danymi w pamięci, gdy aplikacje są odłączone od bazy danych. Technologie te są szczególnie przydatne w przypadku aplikacji, które umożliwiają użytkownikom modyfikowanie danych i utrwalanie zmian w bazie danych. Mimo że zestawy danych są sprawdzoną pomyślną technologią, zalecaną metodą dla nowych aplikacji .NET jest użycie Entity Framework Core. Program Entity Framework zapewnia bardziej naturalny sposób pracy z danymi tabelarycznymi jako modelami obiektów i ma bardziej prosty interfejs programowania.

Możesz nawiązać połączenie z bazą danych programu Access (plik .mdb lub plik .accdb) przy użyciu Visual Studio. Po zdefiniowaniu połączenia dane są wyświetlane w oknie Źródła danych. Z tego miejsca można przeciągać tabele lub widoki na powierzchnię projektową.

Uwaga / Notatka

Jeśli używasz Visual Studio do łączenia się z bazami danych programu Access, pamiętaj, że wersje Visual Studio przed Visual Studio 2022 są wszystkimi procesami 32-bitowymi. Oznacza to, że niektóre narzędzia danych w wersji Visual Studio 2019 i starszej wersji mogą łączyć się tylko z bazami danych programu Access przy użyciu 32-bitowych dostawców danych.

Jeśli używasz Visual Studio 2022 do łączenia się z bazami danych programu Access, pamiętaj, że Visual Studio 2022 jest teraz procesem 64-bitowym. Oznacza to, że niektóre narzędzia danych w Visual Studio nie mogą łączyć się z bazami danych programu Access przy użyciu 32-bitowych dostawców danych.

Jeśli musisz obsługiwać 32-bitowe aplikacje łączące się z bazami danych programu Access, nadal możesz skompilować i uruchomić aplikację z Visual Studio 2022. Jeśli jednak musisz użyć dowolnego narzędzia Visual Studio Data Tools, takiego jak Eksplorator serwera, Kreator źródła danych lub Projektant zestawu danych, musisz użyć wcześniejszej wersji Visual Studio, która jest nadal procesem 32-bitowym. Ostatnia wersja Visual Studio, która była procesem 32-bitowym, była Visual Studio 2019 roku.

Jeśli planujesz przekonwertowanie projektu na proces 64-bitowy, zaleca się użycie 64-bitowego silnika bazy danych Microsoft Access, znanego również jako Aparat łączności programu Access (ACE). Zobacz Dostawca OLE DB dla Jet i sterownik ODBC są dostępne tylko w wersjach 32-bitowych.

Wymagania wstępne

Aby użyć tych procedur, potrzebne są następujące elementy:

  • Visual Studio
  • Projekt Windows Forms lub Windows Presentation Foundation (WPF)
  • Baza danych programu Access (.accdb plik) lub baza danych programu Access 2000-2003 (.mdb plik). Wykonaj procedurę, która odnosi się do typu Twojego pliku.

Tworzenie zestawu danych dla pliku accdb

Połącz się z bazami danych utworzonymi za pomocą Microsoft 365, Access 2016, programu Access 2013, programu Access 2010 lub programu Access 2007, korzystając z poniższej procedury.

  1. Otwórz projekt aplikacji Windows Forms lub WPF w Visual Studio.

  2. Aby otworzyć okno Źródła danych, naciśnij Ctrl+Q, wprowadź ciąg "data" w polu wyszukiwania i wybierz okno Źródła danych. Lub w menu View wybierz Inne Windows>Źródła danych. Lub na klawiaturze naciśnij Shift+Alt+D.

    Zrzut ekranu przedstawiający źródła danych w polu wyszukiwania.

    Zrzut ekranu przedstawiający źródła danych w polu wyszukiwania

  3. W oknie Źródła danych kliknij pozycję Dodaj nowe źródło danych.

    Zostanie otwarty Kreator konfiguracji źródła danych.

    Zrzut ekranu przedstawiający Kreatora konfiguracji źródła danych

  4. Wybierz pozycję Baza danych na stronie Wybierz typ źródła danych, a następnie wybierz pozycję Dalej.

  5. Wybierz pozycję Zestaw danych na stronie Wybierz model bazy danych, a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający stronę Wybieranie modelu bazy danych

  6. Na stronie Wybieranie połączenia danych wybierz pozycję Nowe połączenie , aby skonfigurować nowe połączenie danych.

    Zrzut ekranu przedstawiający stronę Wybieranie połączenia danych

    Zostanie otwarte okno dialogowe Dodawanie połączenia .

    Zrzut ekranu przedstawiający okno dialogowe Dodawanie połączenia

  7. Jeśli źródło danych nie jest ustawione na Plik bazy danych Microsoft Access, wybierz przycisk Zmień.

    Zostanie otwarte okno dialogowe Zmienianie źródła danych. Na liście źródeł danych wybierz pozycję Microsoft Access Plik bazy danych. Opcja .NET Framework Dostawca danych dla OLE DB jest już wstępnie wybrana. Wybierz pozycję OK.

    Zrzut ekranu przedstawiający okno dialogowe Wybieranie źródła danych

  8. Wybierz pozycję Przeglądaj obok pozycji Nazwa pliku bazy danych, a następnie przejdź do .accdb pliku i wybierz pozycję Otwórz.

    Uwaga / Notatka

    Jeśli bitowość (32-bitowa lub 64-bitowa) Microsoft Office i Visual Studio nie są zgodne, podczas nawiązywania połączenia z bazą danych programu Access zostanie wyświetlony błąd. W Visual Studio 2019 r. występuje błąd, że dostawca bazy danych nie jest zarejestrowany. W Visual Studio 2022 pojawia się błąd, że nie można nawiązać połączenia z 32-bitowym dostawcą danych. Aby rozwiązać ten błąd, upewnij się, że jeśli używasz 32-bitowej wersji pakietu Office, używasz Visual Studio 2019 lub starszej; w przypadku 64-bitowej wersji pakietu Office potrzebujesz Visual Studio 2022 lub nowszej.

  9. Wprowadź nazwę użytkownika i hasło (w razie potrzeby), a następnie wybierz przycisk OK.

  10. Wybierz pozycję Dalej na stronie Wybierz swoje połączenie z danymi.

    Może zostać wyświetlone okno dialogowe z informacją, że plik danych nie znajduje się w bieżącym projekcie. Wybierz Tak lub Nie.

  11. Wybierz Dalej na stronie Zapisz ciąg połączenia do pliku konfiguracji aplikacji.

    Zrzut ekranu przedstawiający stronę

  12. Rozwiń węzeł Tabele na stronie Wybieranie obiektów bazy danych.

    Zrzut ekranu przedstawiający stronę Wybieranie obiektów bazy danych.

    Zrzut ekranu przedstawiający stronę Wybieranie obiektów bazy danych

  13. Wybierz tabele lub widoki, które chcesz uwzględnić w zestawie danych, a następnie wybierz pozycję Zakończ.

    Zestaw danych jest dodawany do projektu, a tabele i widoki są wyświetlane w oknie Źródła danych.

    Zrzut ekranu przedstawiający okno Źródła danych wypełnione obiektami bazy danych.

    Zrzut ekranu przedstawiający okno Źródła danych wypełnione obiektami bazy danych

  14. Na 64-bitowych komputerach z 64-bitowym silnikiem bazy danych Access należy upewnić się, że aplikacja działa jako aplikacja 64-bitowa. Otwórz właściwości projektu (naciśnij Alt+Enter lub kliknij prawym przyciskiem myszy węzeł projektu, a następnie wybierz polecenie Właściwości). Na karcie Build dla języka C# lub na karcie Compile dla Visual Basic wyczyść pole wyboru Preferuj 32-bitowy.

Łańcuch połączenia jest przechowywany w pliku app.config, a także w pliku Settings.settings pod Właściwości w Eksplorator rozwiązań.

Tworzenie zestawu danych dla pliku .mdb

Połącz się z bazami danych utworzonymi za pomocą programu Access 2000-2003, korzystając z poniższej procedury.

  1. Otwórz projekt aplikacji Windows Forms lub WPF w Visual Studio.

  2. W menu View wybierz Inne Windows>Źródła danych.

  3. W oknie Źródła danych kliknij pozycję Dodaj nowe źródło danych.

    Zostanie otwarty Kreator konfiguracji źródła danych.

  4. Wybierz pozycję Baza danych na stronie Wybierz typ źródła danych, a następnie wybierz pozycję Dalej.

  5. Wybierz pozycję Zestaw danych na stronie Wybierz model bazy danych, a następnie wybierz pozycję Dalej.

  6. Na stronie Wybieranie połączenia danych wybierz pozycję Nowe połączenie , aby skonfigurować nowe połączenie danych.

  7. Jeśli źródło danych nie jest Microsoft Access plik bazy danych (OLE DB), wybierz Change aby otworzyć Zmień źródło danych okno dialogowe i wybierz Microsoft Access Plik bazy danych a następnie wybierz OK.

  8. W polu Nazwa pliku bazy danych określ ścieżkę i nazwę .mdb pliku, z którym chcesz nawiązać połączenie, a następnie wybierz przycisk OK.

    Dodawanie pliku bazy danych programu Connection Access

  9. Wybierz Dalej na stronie Wybierz połączenie danych.

  10. Wybierz Dalej na stronie Zapisz ciąg połączenia do pliku konfiguracji aplikacji.

  11. Rozwiń węzeł Tabele na stronie Wybieranie obiektów bazy danych.

  12. Wybierz dowolne tabele lub widoki w zestawie danych, a następnie wybierz pozycję Zakończ.

    Zestaw danych jest dodawany do projektu, a tabele i widoki są wyświetlane w oknie Źródła danych.

Wyświetlanie wygenerowanego kodu

Narzędzia danych są konfigurowane do automatycznego generowania dużej ilości kodu podczas wykonywania określonych operacji w Projektancie formularzy. Na przykład, gdy przeciągasz i upuszczasz tabelę na formularz, dodawany jest element DataGridView, a kod zostaje utworzony w celu podłączenia danych do kontrolki. Ten kod można wyświetlić w *.Designer.cs pliku. Wygenerowany kod może się różnić w zależności od używanej wersji Visual Studio.

Gratulacje! Korzystając z niewielkiej pomocy Visual Studio, utworzono środowisko edycji oparte na formularzach dla tabeli danych programu Access.

Dalsze kroki

Utworzony zestaw danych jest dostępny w oknie Źródła danych . Teraz można wykonać dowolne z następujących zadań: