Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Możesz użyć programu Access jako aplikacji front-end, a następnie połączyć się z tabelami na serwerze zaplecza, takim jak program SQL Server. Domyślnie większość zapytań jest uruchamiana lokalnie w a engineze bazy danych programu Access ACE. W niektórych przypadkach program Access może zdalnie uruchamiać zapytanie w programie SQL Server, w zależności od składni języka SQL i innych czynników. Aby uzyskać więcej informacji, zobacz sekcję "JET Database Engine Version 3.0: ODBC Connectivity" ("Jet Database Engine Version 3.0: ODBC Connectivity") w temacie Ponowne odnalezienie oficjalnych dokumentów dotyczących funkcji JET i ODBC.

Często jednak chcesz jawnie uruchomić zapytanie na serwerze bazy danych. Możesz to zrobić, aby zwiększyć wydajność: serwery baz danych mają większą moc obliczeniową niż komputer stacjonarny i możesz zwrócić mniejszy podzbiór danych za pośrednictwem połączenia sieciowego. Aby uruchomić zapytanie na serwerze bazy danych, użyj zapytanie przekazujące, który jest instrukcją Transact SQL (TSQL) łączącą się z programem SQL Server przy użyciu parametrów połączenia ODBC. Na przykład można przekazać instrukcję SELECT, aby zwrócić dane do arkusza danych, formularza, raportu lub kontrolki listy, uruchomić równoważne zapytania funkcjonalne (instrukcje języka DML), wywołać procedury składowane i wykonać zadania administracyjne (instrukcje DDL).

Uwaga    Wyniki zapytania przekazującego są tylko do odczytu. Aby bezpośrednio edytować dane w arkuszu danych lub formularzu, utwórz tabelę połączoną z widokiem indeksowanym. Aby uzyskać więcej informacji, zobacz Tworzenie widoków indeksowanych.

  1. Nawiązywanie połączenia z bazą danych serwera.

    Aby uzyskać więcej informacji na temat łączenia z programem SQL Server, zobacz Importowanie lub łączenie danych w bazie danych PROGRAMU SQL Server oraz Łączenie z danymi lub importowanie ich z bazy danych Azure SQL Server Database.

  2. Wybierz pozycję Tworzenie > Projekt zapytania.

  3. W razie potrzeby zamknij okno dialogowe Dodawanie tabel (Pokaż tabelę w programie Access.

  4. Wybierz pozycję Projektowanie >przejście.

    Program Access ukrywa siatkę projektu zapytania i wyświetla widok SQL.

  5. Jeśli arkusz właściwości zapytania nie jest wyświetlany, naciśnij F4, aby go wyświetlić.

  6. W arkuszu właściwości kliknij pole właściwości ODBC Connect Str , a następnie wykonaj jedną z następujących czynności:

    Aby uzyskać parametry połączenia:

    1. W okienku nawigacji kliknij prawym przyciskiem myszy tabelę połączoną z odpowiednim źródłem danych i wybierz pozycję Menedżer tabel połączonych.

    2. W oknie dialogowym Menedżer tabel połączonych zaznacz pole wyboru źródła danych, a następnie wybierz pozycję Edytuj.

    3. W oknie dialogowym Edytowanie linku skopiuj tekst w polu Parametry połączenia .

    1. Wybierz pozycję Przycisk Konstruktorkompilacji .

    2. Postępuj zgodnie z monitami, aby utworzyć plik DSN zawierający informacje o parametrach połączenia. Aby uzyskać szczegółowe instrukcje, zobacz Importowanie lub łączenie danych w bazie danych programu SQL Server oraz Łączenie z danymi lub importowanie ich z bazy danych Azure SQL Server Database.

    Po utworzeniu połączenia pliku DSN parametry połączenia ODBC są wewnętrznie przechowywane w bazie danych programu Access. Oto sztuczka, aby uzyskać kopię tego ciągu:

    1. Zlokalizuj nazwę tabeli połączonej w okienku nawigacji przy użyciu odpowiedniego połączenia ODBC.

    2. Naciśnij Ctrl+G. , aby otworzyć bezpośrednie okno języka VBA.

    3. Wprowadź: następujący kod:

      ?CurrentDb.TableDefs("<table name>").Connect

      Zastąp jednak nazwą tabeli <> nazwy tabeli połączonej z kroku a.

    4. Skopiuj ciąg zwrócony do właściwości ODBC Connect Str .

  7. Wprowadź zapytanie w widoku SQL.

    Uwaga: Istnieją istotne różnice między językiem TSQL programu Access i programem SQL Server, zwłaszcza w składni, nazwach funkcji i argumentach funkcji. Aby uzyskać więcej informacji, zobacz Porównanie języka SQL programu Access z językiem TSQL programu SQL Server.

    Porada    Najpierw skonstruuj zapytanie TSQL w programie SQL Server Management Studio, a następnie skopiuj i wklej sql do widoku SQL. Dzięki temu zapytanie ma poprawną składnię. Jeśli nie masz dogodnego dostępu do bazy danych SQL Server Database, rozważ zainstalowanie na komputerze wersji Microsoft SQL Server Express , która obsługuje maksymalnie 10 GB i jest to bezpłatny i łatwiejszy sposób przeprowadzania migracji i sprawdzania jej.

  8. Rozważ ustawienie dodatkowych właściwości pokrewnych:

    • Zwraca rekordy.     Niektóre instrukcje SQL zwracają rekordy, takie jak SELECT, a inne nie, takie jak UPDATE. Jeśli zapytanie zwraca rekordy, ustaw dla tej właściwości wartość Tak. jeśli zapytanie nie zwraca rekordów, ustaw dla tej właściwości wartość Nie.

      Uwaga    Zapytania przekazujące mogą zwracać wiele zestawów wyników, ale w arkuszu danych, formularzu, raporcie lub zmiennej zestawu rekordów jest używany tylko pierwszy zestaw wyników. Aby pobrać wiele zestawów wyników, użyj zapytania tworzenie tabeli , jak pokazano w poniższym przykładzie:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      Należy użyć gwiazdki (*), ponieważ każdy zestaw wyników może mieć inne kolumny. Każdy zestaw wyników jest zapisywany w osobnej tabeli, a numery są odpowiednio dołączane do nazw tabel lokalnych. Jeśli na przykład zostaną zwrócone trzy zestawy wyników, będą to nazwy tabel: <nazwy tabeli lokalnej>, <nazwy tabeli lokalnej>1 <nazwy tabeli lokalnej>2.

    • Dziennik wiadomości    Określ, czy wiadomości z bazy danych SQL mają być zwracane w tabeli wiadomości programu Access. Nazwa tabeli ma format, nazwa użytkownika — nn, gdzie nazwa_użytkownika to nazwa logowania dla bieżącego użytkownika, a nn to liczba rozpoczynająca się od 00.

    • Limit czasu ODBC    Określ liczbę sekund oczekiwania na wystąpienie błędu limitu czasu po uruchomieniu zapytania. Wartość domyślna to 60 sekund. Mogą występować opóźnienia spowodowane ruchem sieciowym lub dużym obciążeniem serwera bazy danych.

    • Maks. rekordów    Określ maksymalną liczbę rekordów do zwrócenia. Możesz mieć ograniczone zasoby systemowe lub chcesz przetestować wyniki z niewielką ilością danych.

  9. Po zakończeniu wprowadzania zapytania wybierz pozycję Projektowanie > Uruchom. Zapytanie zostanie wysłane do serwera bazy danych w celu przetworzenia.

Zobacz też

Informacje o języku Transact-SQL

Wykonywanie zapytań za pomocą języka Transact-SQL

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.