Importowanie danych zawartych w bazie danych SQL Server lub łączenie z nimi

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Możesz połączyć dane z bazy danych SQL Server lub zaimportować je z tej bazy. Aby uzyskać więcej informacji, zobacz SQL Server 2016.

  • Podczas łączenia z danymi program Access tworzy dwukierunkowe połączenie synchronizowane między programem Access a bazą danych SQL Server.
  • Podczas importowania danych program Access tworzy jednorazową kopię danych. Zmiany w programie Access lub bazie danych SQL Server nie są synchronizowane.

Omówienie nawiązywania połączenia z programem SQL Server w programie Access

Przed rozpoczęciem

Aby ułatwić przebieg procesu, przed połączeniem lub zaimportowaniem wykonaj następujące przygotowania:

  • Znajdź nazwę serwera bazy danych SQL Server, zidentyfikuj potrzebne informacje o połączeniu i wybierz metodę uwierzytelniania (System Windows lub SQL Server). Aby uzyskać więcej informacji na temat metod uwierzytelniania, zobacz Nawiązywanie połączenia z serwerem (aparat bazy danych) i Zabezpieczanie bazy danych.
  • Określ tabele lub widoki, z którymi chcesz się połączyć lub które chcesz zaimportować, a także pola z unikatowymi wartościami na potrzeby połączonych tabel. Możesz połączyć się z wieloma tabelami lub widokami albo zaimportować je w ramach jednej operacji.
  • Zwróć uwagę na liczbę kolumn w poszczególnych tabelach lub widokach. Program Access nie obsługuje więcej niż 255 pól w tabeli, więc łączy lub importuje tylko pierwsze 255 kolumn. Aby obejść ten problem, możesz utworzyć widok w bazie danych SQL Server, aby uzyskać dostęp do kolumn wykraczających poza limit.
  • Określ łączną ilość danych do zaimportowania. Maksymalny rozmiar bazy danych programu Access wynosi dwa gigabajty z miejscem potrzebnym na obiekty systemowe włącznie. Jeśli baza danych SQL Server Database zawiera duże tabele, zaimportowanie ich wszystkich do jednej bazy danych programu Access może być niemożliwe. W takim przypadku należy rozważyć połączenie z danymi zamiast importowania ich.
  • Zabezpiecz bazę danych programu Access i zawarte w niej informacje o połączeniu, korzystając z zaufanej lokalizacji i hasła do bazy danych programu Access. Jest to szczególnie ważne, jeśli zamierzasz zapisać hasło do usługi SQL Server w programie Access.
  • Zaplanuj wprowadzenie dodatkowych relacji. Po zakończeniu operacji importowania program Access nie tworzy automatycznie relacji między tabelami pokrewnymi. Możesz ręcznie utworzyć relacje między istniejącymi tabelami a nowymi, korzystając z okna Relacje. Aby uzyskać więcej informacji, zobacz Co to jest okno Relacje oraz Tworzenie, edytowanie lub usuwanie relacji.

Etap 1. Rozpoczynanie pracy

  1. Wybierz pozycjęNowe źródło> danych zewnętrznych>z bazy danych>z SQL Server.

  2. W oknie dialogowym Pobieranie danych zewnętrznych — Baza danych ODBC wykonaj jedną z następujących czynności:

    • Aby zaimportować dane, wybierz pozycję Importuj dane źródłowe do nowej tabeli w bieżącej bazie danych.
    • Aby utworzyć połączenie z danymi, wybierz opcję Połącz ze źródłem danych, tworząc tabelę połączoną.
  3. Wybierz przycisk OK.

Etap 2. Tworzenie lub ponowne używanie pliku DSN

Możesz utworzyć plik DSN (nazwa źródła danych) lub ponownie użyć istniejącego. Plik DSN służy do ponownego używania tych samych informacji o połączeniu do różnych operacji łączenia i importowania lub gdy chcesz udostępnić te informacje innej aplikacji, która również używa plików DSN. Plik DSN można utworzyć bezpośrednio przy użyciu Menedżer połączeń danych. Aby uzyskać więcej informacji, zobacz Administrowanie źródłami danych ODBC.

Mimo że nadal można używać wcześniejszych wersji sterownika SQL ODBC, zalecamy wersję 13.1, ponieważ zawiera ona wiele ulepszeń i obsługuje nowe funkcje SQL Server 2016. Aby uzyskać więcej informacji, zobacz Sterownik ODBC firmy Microsoft dla SQL Server w systemie Windows.

  1. Wykonaj jedną z następujących czynności:

    • Jeśli plik DSN, którego chcesz użyć, już istnieje, wybierz go z listy.

      Okno dialogowe Wybieranie źródła danych

      W zależności od metody uwierzytelniania wprowadzonej w informacjach o połączeniu może być konieczne ponowne wpisanie hasła.

    • Aby utworzyć nowy plik DSN:

      1. Wybierz pozycję Nowe.

        Okno dialogowe Tworzenie nowego źródła danych

      2. Wybierz pozycję ODBC Driver 13 for SQL Server, a następnie pozycję Dalej.

      3. Wprowadź nazwę pliku DSN lub wybierz pozycję Przeglądaj , aby utworzyć plik w innej lokalizacji.

  2. Wybierz pozycję Dalej , aby przejrzeć informacje podsumowujące, a następnie wybierz pozycję Zakończ.

Etap 3. Użycie kreatora Tworzenie nowego źródła danych serwera SQL

W kreatorze Tworzenie nowego źródła danych serwera SQL wykonaj następujące czynności:

  1. Na pierwszej stronie wprowadź dane identyfikacyjne:

    • W polu Opis możesz wprowadzić opisowe informacje dotyczące pliku DSN.
    • W polu Serwer wpisz nazwę serwera SQL. Nie wybieraj strzałki w dół.
  2. Na drugiej stronie wybierz jedną z następujących metod uwierzytelniania:

    • Zintegrowane uwierzytelnianie systemu Windows: łączenie się za pomocą konta użytkownika systemu Windows. Możesz również wprowadzić główną nazwę usługi (SPN). Aby uzyskać więcej informacji, zobacz Nazwy główne usług (SPN) w połączeniach klienckich (ODBC).
    • Dzięki uwierzytelnianiu SQL Server...: Połącz, wprowadzając identyfikator logowania i hasło skonfigurowane w bazie danych.
  3. Na stronach 3 i 4 wybierz opcje, które chcesz dostosować dla połączenia. Aby uzyskać więcej informacji na temat tych opcji, zobacz Sterownik ODBC firmy Microsoft dla SQL Server.

  4. Zostanie wyświetlony ekran z potwierdzeniem ustawień. Wybierz pozycję Testuj źródło danych , aby potwierdzić połączenie.

  5. Może być konieczne zalogowanie się do bazy danych. W oknie dialogowym SQL Server Logowanie wprowadź identyfikator logowania i hasło. Aby zmienić dodatkowe ustawienia, wybierz pozycję Opcje.

  1. W oknie dialogowym Łączenie tabel lub Importuj obiekty w obszarze Tabele zaznacz każdą tabelę lub widok, który chcesz połączyć lub zaimportować, a następnie wybierz przycisk OK.

    Lista tabel, które można połączyć lub zaimportować

  2. W przypadku operacji łączenia zdecyduj, czy chcesz zaznaczyć pole Zapisz hasło.

    Zaznaczenie tej opcji oznacza, że nie musisz wprowadzać poświadczeń za każdym razem, gdy otwierasz program Access i uzyskujesz dostęp do danych. Jednak przechowuje niezaszyfrowane hasło w bazie danych programu Access. Każda osoba, która może uzyskać dostęp do zawartości źródłowej, może zobaczyć nazwę użytkownika i hasło. W przypadku wybrania tej opcji zdecydowanie zalecamy przechowywanie bazy danych programu Access w zaufanej lokalizacji oraz utworzenie hasła do bazy danych programu Access. Aby uzyskać więcej informacji, zobacz Podejmowanie decyzji o ustawianiu bazy danych jako zaufanej oraz Szyfrowanie bazy danych przy użyciu hasła.

    Jeśli nie zapiszesz hasła, a później zmienisz zdanie, musisz usunąć i ponownie utworzyć tabelę połączoną, a następnie wybrać pozycję Zapisz hasło.

Etap 5. Tworzenie specyfikacji i zadań (dotyczy tylko importowania)

Wyniki

Po zakończeniu operacji łączenia lub importowania tabele są wyświetlane w okienku nawigacji pod taką samą nazwą jak SQL Server tabeli lub widoku w połączeniu z nazwą właściciela. Jeśli na przykład nazwa SQL to dbo.Product, nazwa programu Access to dbo_Product. Jeśli ta nazwa jest już używana, program Access dołącza ją do nowej nazwy 1 tabeli, na przykład dbo_Product1. Jeśli dbo_Product1 jest już używany, program Access tworzy dbo_Product2i tak dalej. Nazwy tabel można zmienić na bardziej opisowe.

Podczas operacji importowania program Access nigdy nie zastępuje tabel znajdujących się w bazie danych. Mimo że nie można bezpośrednio dołączyć SQL Server danych do istniejącej tabeli, można utworzyć zapytanie dołączające po zaimportowaniu danych z podobnych tabel.

Jeśli kolumny w SQL Server tabeli są tylko do odczytu podczas operacji łączenia, są również dostępne tylko do odczytu w programie Access.

Porada

Aby wyświetlić parametry połączenia, umieść wskaźnik myszy na tabeli w okienku nawigacji.

Aktualizowanie projektu tabeli połączonej

Nie można dodawać, usuwać ani modyfikować kolumn ani zmieniać typów danych w tabeli połączonej. Jeśli chcesz wprowadzić zmiany w projekcie, wprowadź je w bazie danych SQL Server. Aby wyświetlić zmiany projektu w programie Access, zaktualizuj tabele połączone:

  1. Wybierz pozycjęMenedżer tabel połączonychdanych> zewnętrznych.
  2. Zaznacz wszystkie tabele połączone, które chcesz zaktualizować, wybierz przycisk OK, a następnie Zamknij.

Porównanie typów danych

W programie Access i SQL Server niektórych typów danych są używane różne nazwy. Na przykład kolumna SQL Server używająca bit tego typu danych jest importowana lub łączona do programu Access jako Yes/No typ danych. Aby uzyskać więcej informacji, zobacz Porównanie typów danych programu Access i SQL Server.

Co jeszcze należy wiedzieć?

Powrót do początku