We couldn’t sign you in
Select the account you want to use.

Programu Access można użyć jako aplikacji frontoronu, a następnie utworzyć połączenia z tabelami na serwerze back-end, takim jak program SQL Server. Domyślnie większość zapytań jest uruchamiana lokalnie w a aparatie bazy danych ACE programu Access. W niektórych przypadkach program Access może uruchamiać zapytanie zdalnie w programie SQL Server, w zależności od składni SQL i innych czynników. Aby uzyskać więcej informacji, zobacz "Aparat bazy danych JET w wersji 3.0: ODBC Connectivity" w oficjalnych dokumentach jet i ODBC.

Często jednak chcesz jawnie uruchomić zapytanie na serwerze bazy danych. Ma to na celu zwiększenie wydajności: serwery baz danych mają większe możliwości przetwarzania niż komputer stacjonarny i można zwrócić mniejszy podzbiór danych za pośrednictwem połączenia sieciowego. Aby uruchomić zapytanie na serwerze bazy danych, użyj instrukcji zapytanie przekazujące, czyli instrukcji Transact SQL (TSQL), która łączy się z programem SQL Server przy użyciu parametrów połączenia ODBC. Możesz na przykład przekazać instrukcja SELECT, aby zwrócić dane do kontrolki arkusza danych, formularza, raportu lub listy, uruchomić równoważne zapytania akcji (instrukcje DML, Data Manipulation Language), wywołać procedury składowane i wykonać zadania administracyjne (instrukcje DDL, Data Definition Language).

Uwaga    Wyniki zapytania przekazać są tylko do odczytu. Aby bezpośrednio edytować dane w arkuszu danych lub formularzu, utwórz tabelę połączona w widoku indeksowany. 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 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 2013.

  4. Wybierz pozycję >pozycję Przekaż.

    Program Access ukryje siatkę projektu zapytania i wyświetli 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ć ciąg połączenia:

    1. W okienku nawigacji kliknij prawym przyciskiem myszy tabelę połączona z odpowiednim źródłem danych, a następnie 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 łącza skopiuj tekst z pola Ciąg połączenia.

    1. Wybierz pozycję Kompilacja Przycisk Konstruktor.

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

    Po utworzeniu połączenia z plikiem DSN ciąg połączenia ODBC jest przechowywany wewnętrznie w bazie danych programu Access. Oto sztuczka w celu uzyskania kopii tego ciągu:

    1. Zlokalizuj nazwę tabeli połączonej w okienku nawigacji przy użyciu połączenia ODBC, którego chcesz użyć.

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

    3. Wprowadź następujący kod:

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

      Jednak w kroku <zastąp> nazwę tabeli połączonej.

    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 przypadku składni, nazw funkcji i argumentów funkcji. Aby uzyskać więcej informacji, zobacz Porównanie języka SQL programu Access z językiem TSQL programu SQL Server.

    Porada    Najpierw skompilowanie zapytania języka TSQL w programie SQL Server Management Studio, a następnie kopiowanie i wklejanie składni 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 wersji Microsoft SQL Server Express na komputerze stacjonarnym, która obsługuje do 10 GB i jest bezpłatnym i łatwiejszym sposobem na uruchomienie i sprawdzenie migracji.

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

    • Zwraca rekordy.     Niektóre instrukcje SQL zwracają rekordy, takie jak SELECT, a inne nie, na przykład UPDATE. Jeśli zapytanie zwróci 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 pass-through mogą zwracać wiele zestawów wyników, ale w zmiennej arkusza danych, formularza, raportu lub zestawu rekordów jest używany tylko pierwszy zestaw wyników. Aby pobrać wiele zestawów wyników, użyj zapytania make table, 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 liczby są dołączane odpowiednio do nazw tabel lokalnych. Jeśli na przykład zostaną zwrócone trzy zestawy wyników, nazwy tabel będą takie jak: <nazwa tabeli lokalnej>, <nazwa tabeli lokalnej>1, <nazwa tabeli lokalnej>2.

    • Rejestrowanie 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 bieżącego użytkownika, a nn to liczba rozpoczynająca się od 00.

    • Limit czasu ODBC    Umożliwia określenie liczby sekund oczekiwania przed uruchomieniem zapytania przez przeo programu, po którym wystąpi błąd przec. Wartość domyślna to 60 sekund. Ze względu na ruch sieciowy lub intensywne użycie serwera bazy danych mogą wystąpić opóźnienia.

    • Maksymalna liczba rekordów    Określ maksymalną liczbę rekordów do zwrócenia. Być może masz ograniczone zasoby systemowe lub chcesz przetestować wyniki z niewielkimi ilościami danych.

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

Zobacz też

Informacje o języku transact-SQL

Wykonywanie zapytań przy użyciu języka Transact-SQL

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów Microsoft Office

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×