Możesz przechowywać dane w bazie danych SQL Server, a następnie połączyć się z SQL Server z programu Access 2016 w celu uruchamiania zapytań, raportów, a nawet wstawiania/aktualizowania danych.
Łączenie z bazą danych SQL Server z programu Access nie różni się zbytnio od tworzenia tabeli połączonej z wewnętrzną bazą danych Access.
SQL Server jest bardziej niezawodnym systemem zarządzania bazami danych niż Access. Jednak Access ma pewne zalety w stosunku do SQL Server, takie jak możliwość łatwego tworzenia formularzy i raportów — nawet za pomocą jednego kliknięcia.
Ponadto, jeśli użytkownicy są dobrze przeszkoleni w zakresie Access, ale nie SQL Server, i nie ma planu ponownego szkolenia ich w zakresie korzystania z SQL Server, użycie Access jako frontendu i SQL Server jako backendu może mieć wiele sensu.
Poniżej znajduje się przewodnik krok po kroku dotyczący łączenia się z SQL Server z programu Access 2016 (i tworzenia w tym procesie nowego pliku źródła danych).
-
Uruchom kreatora importu/połączenia
Kliknij Baza danych ODBC w Importuj i łącz grupa z Dane zewnętrzne zakładka na Wstążce.
Możesz zacząć od istniejącej bazy danych Access lub możesz najpierw utworzyć pustą bazę danych.
-
Wybierz opcję „Połącz”
Wybierz Połącz ze źródłem danych, tworząc połączoną tabelę , a następnie kliknij OK .
-
Wybierz źródło danych
Ten ekran prosi o źródło danych. Możesz utworzyć nowe źródło danych lub podać szczegóły istniejącego.
Jeśli masz już źródło danych dla SQL Server, przejdź do kroku 12.
W przeciwnym razie musisz utworzyć tutaj źródło danych.
W tym przykładzie utworzymy nowe źródło danych.
Aby utworzyć źródło danych, kliknij Nowy... .
-
Wybierz kierowcę
Wybierz Serwer SQL z listy sterowników, a następnie kliknij Dalej> .
Poniższe kroki mogą się nieznacznie różnić w zależności od oprogramowania zainstalowanego na komputerze.
-
Wprowadź nazwę źródła danych
Wpisz nazwę źródła danych, w którym chcesz zapisać połączenie (lub przejdź do lokalizacji za pomocą Przeglądaj... przycisk), a następnie kliknij Dalej> .
-
Utwórz właśnie skonfigurowane źródło danych
Sprawdź informacje i kliknij Zakończ .
-
Kreator „Utwórz nowe źródło danych na serwerze SQL”
Jednak jeszcze nie skończyliśmy. Nadal musimy podać dodatkowe szczegóły dotyczące naszego połączenia z SQL Server.
Podaj opis źródła danych, wybierz serwer SQL, z którym chcesz się połączyć, a następnie kliknij Dalej> .
Jeśli baza danych znajduje się na tym samym serwerze, możesz wybrać (lokalnie) .
-
Wybierz metodę uwierzytelniania
Wybierz uwierzytelnianie Windows NT lub uwierzytelnianie serwera SQL , a następnie kliknij Dalej> .
Konfiguracja klienta
Kliknij Konfiguracja klienta jeśli chcesz, aby połączenie korzystało z biblioteki sieciowej innej niż domyślna biblioteka sieciowa klienta.
Użyj tej opcji również, jeśli rzeczywisty adres sieciowy serwera musi być określony dla pomyślnego połączenia. Na przykład podczas korzystania z biblioteki sieciowej TCP/IP może być konieczne określenie portu i adresu gniazda serwera. Jeśli instancja SQL Server nasłuchuje na alternatywnym nazwanym potoku, musisz określić nazwę potoku we wpisie zaawansowanym.
-
Ustaw domyślną bazę danych
Zmień domyślną bazę danych na rzeczywistą bazę danych zawierającą tabele/widoki, z którymi chcesz się połączyć.
W razie potrzeby zmień inne ustawienia.
Kliknij Dalej> .
Gdy identyfikatory cytowane w ANSI jest zaznaczone, SQL Server wymusza reguły ANSI dotyczące cudzysłowów. Cudzysłów podwójnych można używać tylko w przypadku identyfikatorów, takich jak nazwy kolumn i tabel. Ciągi znaków muszą być ujęte w pojedyncze cudzysłowy.
Wybieranie NULL, dopełnień i ostrzeżeń ANSI określa, że
ANSI_NULLS
,ANSI_WARNINGS
iANSI_PADDINGS
opcje powinny być włączone, gdy połączy się sterownik SQL Server.ANSI_NULLS
wymaga, abyIS NULL
lubIS NOT NULL
jest używany do wszystkich porównań NULL. Składnia języka Transact-SQL= NULL
nie jest obsługiwany.ANSI_WARNINGS
określa, że SQL Server wysyła komunikaty ostrzegawcze dla warunków, które naruszają reguły ANSI, ale nie naruszają reguł Transact-SQL.ANSI_PADDING
określa, że końcowe spacje wartości varchar i końcowe zera wartości varbinary nie są automatycznie przycinane. -
Określ dodatkowe opcje
Zmień ustawienia zgodnie z wymaganiami, a następnie kliknij Zakończ .
-
Sprawdź ustawienia źródła danych ODBC
Przejrzyj podsumowanie, a następnie kliknij OK .
Możesz (opcjonalnie) kliknąć Testuj źródło danych... najpierw sprawdź, czy to zadziała.
-
Wybierz źródło danych
Wróciliśmy teraz do pierwotnego okna dialogowego, w którym prosi nas o wybranie źródła danych.
Mamy teraz plik DSN, więc możemy kontynuować i połączyć się z SQL Server.
Upewnij się, że folder pliku DSN jest zaznaczony obok Szukaj w a plik DSN jest wpisany obok Nazwa DSN , a następnie kliknij OK .
-
Wybierz, które tabele/widoki dodać do programu Access
Kreator wyświetla tabele i widoki z SQL Server, dzięki czemu możesz wybrać te, których potrzebujesz.
Wybierz wszystkie tabele i/lub widoki, których chcesz używać w programie Access, a następnie kliknij OK .
Widoki połączone będą wyświetlane jako tabele połączone w programie Access. Pojawiają się pod Tabelami tak jak wszystkie inne tabele.
Możesz także otworzyć je w widoku projektu i przejrzeć ich pola, typy danych, właściwości itp.
-
Wybierz unikalny identyfikator
To okno dialogowe zostanie wyświetlone tylko wtedy, gdy program Access nie będzie mógł określić, które pola są unikalnym identyfikatorem tabeli lub widoku.
Wybierz pola, które jednoznacznie identyfikują każdy rekord, a następnie kliknij OK .
Ten krok spowoduje ustawienie wybranych pól jako kluczy podstawowych w programie Access. Możesz to sprawdzić, wyświetlając później tabelę w widoku projektu.
-
Połączone tabele
Połączone tabele pojawiają się teraz w lewym okienku nawigacji.
Połączony stół można zawsze rozpoznać po małej ikonie strzałki po lewej stronie. Ponadto tabele SQL Server używają ikony kuli ziemskiej, która różni się od ikony tabeli używanej w przypadku połączonej tabeli Access.
dbo_ prefiks reprezentuje nazwę schematu z bazy danych SQL Server. W SQL Server byłoby to reprezentowane przez dbo. (na przykład dbo.Artyści .
Nie wszystkie tabele muszą koniecznie należeć do dbo schemat, więc Twoje tabele mogą zawierać inny prefiks, w zależności od schematu, do którego należy każda tabela w SQL Server
Możesz teraz otwierać połączone tabele w widoku arkusza danych i aktualizować dane zgodnie z wymaganiami. Wszelkie aktualizacje danych wykonywane w programie Access są aktualizowane w bazie danych programu SQL Server. Podobnie wszelkie aktualizacje wykonane z poziomu SQL Server są również odzwierciedlane w połączonych tabelach w programie Access.
Połączone tabele można również otworzyć w widoku projektu, ale nie będzie można zmienić projektu. Wszelkie zmiany projektowe należy wprowadzić w źródłowej bazie danych.
O bazie danych SQL Server w powyższym przykładzie
Powyższy przykład linkuje do bazy danych SQL Server, która została utworzona za pomocą tego samouczka SQL Server.