Програму Access можна використовувати як зовнішню програму, а потім зв'язувати таблиці на сервері сервера, наприклад SQL ServerSQL Server. За замовчуванням більшість запитів виконуються локально в обробнику баз даних Access ACE. У деяких випадках програма Access може віддалено виконати запит у SQL Server, залежно від синтаксису SQL та інших факторів. Докладні відомості див. в статті "JET Database Engine версії 3.0: ODBC Connectivity" в офіційному документі повторно виявлених версій JET і ODBC.
Однак часто потрібно явно виконати запит на сервері бази даних. Це допомагає підвищити продуктивність: сервери баз даних мають більшу обчислювальну потужність, ніж настільний комп'ютер, і можна повернути меншу підмножину даних через підключення до мережі. Щоб виконати запит на сервері бази даних, скористайтеся наскрізним запитом, що представляє собою інструкцію Transact SQL (TSQL), що підключається до SQL Server за допомогою рядок підключення ODBC. Наприклад, можна передати інструкцію SELECT, щоб повертати дані до таблиці даних, форми, звіту або списку елемента керування, запускати еквіваленти запитів на змінення (інструкції мови маніпулювання даними (DML), викликати збережені процедури та виконувати адміністративні завдання (інструкції мови визначення даних (DDL).
Примітка Результати наскрізного запиту доступні лише для читання. Щоб безпосередньо редагувати дані в табличному поданні або формі, створіть зв'язану таблицю з індексованим поданням. Докладні відомості див. в статті "Створення індексованих подань".
- Підключіться до сервера бази даних.
Докладні відомості про зв'язування з SQL Server див. в статтях "Імпорт даних у базі даних SQL Server або створення зв'язку з ними" та "Зв'язування або імпорт даних із бази даних Azure SQL Server". - Виберіть " Створити>конструктор запитів".
- За потреби закрийте діалогове вікно " Додавання таблиць" (Відображення таблиці в Access.
- Виберітьнаскрізне оформлення>.
Access приховає сітку макета запиту й відобразить режим SQL. - Якщо вікно властивостей запиту не відображається, натисніть клавішу F4.
- На аркуші властивостей клацніть поле властивості ODBC Connect Str і виконайте одну з таких дій:
Для отримання рядка з'єднання рядок підключення:
- В області переходів клацніть правою кнопкою миші таблицю, зв'язану з потрібним джерелом даних, і виберіть "Диспетчер зв'язаних таблиць".
- У діалоговому вікні " Диспетчер зв'язаних таблиць " установіть прапорець поруч із джерелом даних, а потім натисніть кнопку "Редагувати".
- У діалоговому вікні " Редагування посилання " скопіюйте текст у полі "Рядок підключення ".
Введіть запит у режимі SQL.
Примітка. Між SQL в Access і мовою TSQL SQL Server існують суттєві відмінності, особливо в синтаксисі, іменах функцій і аргументах функцій. Докладні відомості див. в статті "Порівняння мови SQL в Access із мовою SQL Server TSQL".
Порада Спочатку створіть запит TSQL у SQL Server Management Studio, а потім скопіюйте та вставте запит SQL у режим SQL. Це забезпечує правильність синтаксису запиту. Якщо у вас немає зручного доступу до бази даних SQL Server, рекомендуємо інсталювати на настільному комп'ютері випуск Microsoft SQL Server Express, який підтримує до 10 ГБ і є безкоштовним і простішим способом виконати перенесення та перевірити його.Радимо настроїти додаткові пов'язані властивості:
Повертає записи Деякі інструкції SQL повертають записи, як-от SELECT, а деякі ні, як-от UPDATE. Якщо запит повертає записи, установіть для цієї властивості значення Yes (Так); Якщо запит не повертає записи, установіть для цієї властивості значення "Ні".
Примітка Наскрізні запити можуть повертати кілька наборів результатів, але для змінних даних у табличному поданні, формі, звіті або наборі записів використовується лише перший набір результатів. Щоб отримати кілька наборів результатів, використайте запит на створення таблиці , як це показано в наведеному нижче прикладі.SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >Потрібно використовувати зірочку (*), оскільки кожен набір результатів може містити різні стовпці. Кожен набір результатів зберігається в окремій таблиці, а числа додаються до імен локальних таблиць відповідно. Наприклад, якщо повернуто три набори результатів, вони матимуть такі імена: <ім'я локальної таблиці, <ім'я> локальної таблиці 1, <ім'я>локальної таблиці 2>.
Журнал повідомлень Укажіть, чи потрібно повертати повідомлення з бази даних SQL у таблиці повідомлень Access. Ім'я таблиці має формат, ім'я користувача – nn, де ім'я користувача – ім'я для входу поточного користувача, а nn – число, що починається з 00.
Час очікування ODBC Укажіть кількість секунд, протягом яких має відобразитися помилка часу очікування під час виконання запиту. Значення за замовчуванням – 60 секунд. Можливі затримки через мережевий трафік або інтенсивне використання сервера бази даних.
Максимальна кількість записів Укажіть максимальну кількість записів, які потрібно повернути. Можливо, у вас обмежені системні ресурси, або ви бажаєте перевірити результати на невеликому обсязі даних.
Завершивши введення запиту, натисніть кнопку "Конструктор>". Запит надсилається на обробку до сервера бази даних.
