Możesz połączyć się z danymi lub zaimportować dane z bazy danych programu SQL Server. Aby uzyskać więcej informacji, zobacz program SQL Server 2016.
- W przypadku łączenia się z danymi w programie Access jest tworzone dwukierunkowe połączenie synchronizujące zmiany między programem Access a bazą danych programu SQL Server.
- Podczas importowania danych w programie Access jest tworzona jednorazowa kopia danych. Zmiany w programie Access lub bazie danych programu SQL Server nie są synchronizowane.
Przed rozpoczęciem
Aby ułatwić ten proces, przed połączeniem lub zaimportowaniem danych wykonaj następujące czynności przygotowawcze:
- Znajdź nazwę serwera bazy danych programu SQL Server, określ potrzebne informacje o połączeniu i wybierz metodę uwierzytelniania (uwierzytelnianie systemu Windows lub programu SQL Server). Aby uzyskać więcej informacji na temat metod uwierzytelniania, zobacz Łączenie 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 obsługuje maksymalnie 255 pól w tabeli, dlatego tylko pierwsze 255 kolumn zostanie połączonych lub zaimportowanych. Aby obejść to ograniczenie, możesz utworzyć widok w bazie danych programu SQL Server w celu uzyskania dostępu do kolumn wykraczających poza ten 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
Wybierz dane> zewnętrzne,nowe źródło> danychz bazy danych>z programu SQL Server.
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ą.
Wybierz przycisk OK.
Etap 2. Tworzenie lub ponowne używanie pliku DSN
Możesz utworzyć plik DSN (nazwa źródła danych) lub użyć ponownie istniejącego pliku. Użyj pliku DSN, jeśli chcesz ponownie użyć tych samych informacji o połączeniu do innych operacji łączenia i importowania lub gdy chcesz udostępnić te informacje innej aplikacji, która również korzysta z plików DSN. Możesz utworzyć plik DSN bezpośrednio za pomocą Menedżera połączeń danych. Aby uzyskać więcej informacji, zobacz Administrowanie źródłami danych ODBC.
Chociaż 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 programu SQL Server 2016. Aby uzyskać więcej informacji, zobacz Sterownik ODBC firmy Microsoft dla programu SQL Server w systemie Windows.
Wykonaj jedną z następujących czynności:
Jeśli plik DSN, którego chcesz użyć, już istnieje, wybierz go z listy.
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:
Wybierz pozycję Nowe.
Wybierz pozycję ODBC Driver 13 for SQL Server, a następnie pozycję Dalej.
Wprowadź nazwę pliku DSN lub wybierz pozycję Przeglądaj , aby utworzyć plik w innej lokalizacji.
Wybierz przycisk Dalej , aby przejrzeć informacje podsumowujące, a następnie wybierz przycisk 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:
Na pierwszej stronie wprowadź dane identyfikacyjne:
- W polu Opis możesz wprowadzić opisowe informacje o pliku DSN.
- W polu Serwer wpisz nazwę serwera SQL. Nie wybieraj strzałki w dół.
Na drugiej stronie wybierz jedną z następujących metod uwierzytelniania:
- Ze zintegrowanym uwierzytelnianiem systemu Windows: Połącz za pośrednictwem konta użytkownika systemu Windows. Możesz także wprowadzić główną nazwę usługi (SPN). Aby uzyskać więcej informacji, zobacz Nazwy główne usług (nazwy SPN) w połączeniach klienta (ODBC).
- Z uwierzytelnianiem programu SQL Server...: Połącz się, wprowadzając identyfikator logowania i hasło skonfigurowane w bazie danych.
Na stronie trzeciej i czwartej wybierz opcje, które chcesz dostosować dla połączenia. Aby uzyskać więcej informacji o tych opcjach, zobacz Sterownik ODBC firmy Microsoft dla programu SQL Server.
Zostanie wyświetlony ekran z potwierdzeniem ustawień. Wybierz pozycję Testuj źródło danych , aby potwierdzić połączenie.
Może być konieczne zalogowanie się do bazy danych. W oknie dialogowym Login do programu SQL Server wprowadź identyfikator logowania i hasło. Aby zmienić dodatkowe ustawienia, wybierz pozycję Opcje.
Etap 4. Wybieranie tabel i widoków do połączenia lub importu
W oknie dialogowym Łączenie tabel lub importowanie obiektów w obszarze Tabele zaznacz wszystkie tabele lub widoki, które chcesz połączyć lub zaimportować, a następnie wybierz przycisk OK.
W przypadku operacji łączenia zdecyduj, czy chcesz zaznaczyć pole Zapisz hasło.
Zaznaczenie tej opcji oznacza, że nie trzeba wprowadzać poświadczeń przy każdym otwarciu programu Access w celu uzyskania dostępu do danych. Jednak w bazie danych programu Access jest przechowywane niezaszyfrowane hasło. Każda osoba, która ma 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 chcesz zapisywać hasła, a później zmienisz zdanie, musisz usunąć tabelę połączoną, utworzyć ją ponownie, a następnie wybrać pozycję Zapisz hasło.
Etap 5. Tworzenie specyfikacji i zadań (dotyczy tylko importowania)
- W oknie dialogowym Pobieranie danych zewnętrznych — Baza danych ODBC możesz zapisać kroki importowania jako specyfikację i utworzyć zadanie programu Outlook w celu zautomatyzowania operacji importu do regularnego wykonywania. Aby uzyskać więcej informacji, zobacz Zapisywanie szczegółów operacji importu lub eksportu jako specyfikacji.
Wyniki
Po zakończeniu operacji łączenia lub importu tabele zostaną wyświetlone w okienku nawigacji, a ich nazwa będzie połączeniem nazwy tabeli lub widoku programu SQL Server z nazwą właściciela. Na przykład, jeśli nazwa SQL to dbo.Product, nazwa programu Access to dbo_Product. Jeśli nazwa ta jest już używana, program Access dołączy 1 do nowej nazwy tabeli, taką jak dbo_Product1. Jeśli dbo_Product1 program również jest już używany, program Access utworzy dbo_Product2go i tak dalej. Możesz zmienić nazwy tabel na bardziej opisowe.
Podczas operacji importowania program Access nigdy nie zastępuje tabel znajdujących się w bazie danych. Chociaż danych programu SQL Server nie można bezpośrednio dołączyć do istniejącej tabeli, można utworzyć zapytanie dołączające po zaimportowaniu danych z podobnych tabel.
Jeśli kolumny w tabeli programu SQL Server są tylko do odczytu, po zakończeniu operacji łączenia kolumny w programie Access również będą tylko do odczytu.
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 i zmieniać typów danych w tabeli połączonej. Jeśli chcesz wprowadzić zmiany w projekcie tabeli, wprowadź je w bazie danych programu SQL Server. Aby wyświetlić zmiany projektu w programie Access, zaktualizuj tabele połączone:
- Wybierzpozycję Menedżer tabel połączonychdanych> zewnętrznych.
- Zaznacz wszystkie tabele połączone, które chcesz zaktualizować, wybierz przycisk OK, a następnie Zamknij.
Porównanie typów danych
W programach Access i SQL Server niektóre typy danych mają różne nazwy. Na przykład kolumna programu SQL Server, która używa typu bit danych, jest importowana lub łączona w programie Access jako Yes/No typ danych. Aby uzyskać więcej informacji, zobacz Porównanie typów danych programu Access i programu SQL Server.
Co jeszcze należy wiedzieć?
- Aby uzyskać informacje dotyczące zapisywania szczegółów importowania w specyfikacji do późniejszego użycia, zobacz artykuł Zapisywanie szczegółów operacji importu lub eksportu jako specyfikacji.
- Aby uzyskać informacje dotyczące uruchamiania specyfikacji importu, zobacz artykuł Uruchamianie zapisanych operacji importowania i eksportowania.
- Aby uzyskać informacje dotyczące planowania uruchamiania specyfikacji w określonych godzinach, zobacz artykuł Planowanie operacji importu i eksportu.
- Aby uzyskać informacje dotyczące zmiany nazwy specyfikacji, usuwania specyfikacji lub aktualizowania nazw plików źródłowych w specyfikacjach, zobacz artykuł Zarządzanie zadaniami danych.