Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Możesz użyć programu Access jako aplikacji front-end, a następnie połączyć się z tabelami na serwerze zaplecza, takim jak 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 na 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), która łączy się z SQL Server przy użyciu parametry 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 SQL Server, zobacz Importowanie lub łączenie danych w bazie danych SQL Server oraz Łączenie z danymi lub importowanie z bazy danych programu Azure SQL Server.

  2. Wybierz pozycję Tworzenie > Projekt zapytania.

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

  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 klawisz 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 parametry połączenia informacje. Aby uzyskać szczegółowe instrukcje, zobacz Importowanie lub łączenie danych w bazie danych SQL Server oraz Łączenie z danymi lub importowanie z bazy danych programu Azure SQL Server.

    Po utworzeniu połączenia z plikiem DSN parametry połączenia ODBC jest wewnętrznie przechowywany 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 klawisze 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ęzykami Access SQL i SQL Server TSQL, 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 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, 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ą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×