Перейти к основному контенту
Office
Создание запроса к серверу

Создание запроса к серверу

Приложение Access можно использовать в качестве интерфейса пользователя, а затем связываться с таблицами на внутреннем сервере, например SQL Server. По умолчанию большинство запросов выполняются локально в обработчике баз данных ACE Access. В некоторых случаях Access может выполнить запрос удаленно на SQL Server, в зависимости от синтаксиса SQL и других факторов. Дополнительные сведения можно найти в разделе "ядро базы данных JET версии 3,0: подключение к ODBC" в повторном поиске технических документов Jet и ODBC.

Однако часто требуется явно запускать запрос на сервере базы данных. Это позволяет повысить производительность: серверы баз данных обладают более высокой вычислительной мощностью, чем настольный компьютер, и вы можете вернуть меньший поднабор данных через сетевое соединение. Чтобы выполнить запрос на сервере базы данных, используйте запрос к серверу, который является инструкцией Transact SQL (TSQL), которая подключается к SQL Server с помощью строки подключения ODBC. Например, можно передать инструкцию SELECT для возврата данных в таблицу, форму, отчет или элемент управления "список", запустить эквивалент запросов на изменение (инструкций языка обработки данных), вызвать хранимые процедуры и выполнить административные задачи (определение данных). Операторы языка (DDL)).

Примечание.    Результаты запроса к серверу доступны только для чтения. Для непосредственного редактирования данных в таблице или форме Создайте связанную таблицу для индексированного представления. Дополнительные сведения можно найти в разделе Создание индексированных представлений.

  1. Подключение к базе данных сервера.

    Дополнительные сведения о связывании с SQL Server можно найти в разделе Импорт или связывание с данными в базе данных SQL Server , связывание или импорт данных из базы данных Azure SQL Server.

  2. На вкладке Создание нажмите кнопку Конструктор запросов.

  3. Закройте диалоговое окно Добавление таблицы.

  4. Выберите пункт конструктор >прохождение.

    Access скрывает бланк запроса и отображает режим SQL.

  5. Если окно свойств запроса не отображается, нажмите клавишу F4, чтобы открыть его.

  6. На странице свойств щелкните поле свойства строка подключения ODBC , а затем выполните одно из указанных ниже действий.

    Чтобы получить строку подключения, выполните указанные ниже действия.

    1. В области навигации щелкните правой кнопкой мыши таблицу, связанную с нужным источником данных, и выберите пункт Диспетчер связанных таблиц.

    2. В диалоговом окне Диспетчер связанных таблиц установите флажок источника данных и нажмите кнопку изменить.

    3. В диалоговом окне Изменение ссылки скопируйте текст в поле строка подключения .

    1. Выберите сборка Кнопка "Построитель" .

    2. Следуйте инструкциям, чтобы создать DSN-файл, содержащий данные строки подключения. Подробные инструкции можно найти в статье Импорт данных из базы данных SQL Server или связывание с ними, а также связывание или импорт данных из базы данных Azure SQL Server.

    После того как вы создадите подключение к файлу DSN, строка подключения ODBC будет храниться внутри базы данных Access. Вот что нужно, чтобы получить копию этой строки:

    1. Найдите имя связанной таблицы в области навигации, используя нужное подключение ODBC.

    2. Нажмите клавиши CTRL + G. , чтобы открыть окно проверки правоциклов VBA.

    3. Введите следующий код:

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

      Но подставьте для <имя таблицы> имя связанной таблицы из шага a.

    4. Скопируйте строку, возвращенную в свойство str соединения ODBC .

  7. Введите запрос в режиме SQL.

    Примечание.   Существует большое количество различий между SQL Server и TSQL SQL Server, особенно с синтаксисом, именами функций и аргументами функций. Дополнительные сведения можно найти в разделе Сравнение SQL Access с SQL Server TSQL.

    Совет    Сначала выполните построение запроса TSQL в SQL Server Management Studio, а затем скопируйте и вставьте SQL в режим SQL. Это гарантирует правильность синтаксиса запроса. Если у вас нет удобного доступа к базе данных SQL Server, попробуйте установить Microsoft SQL Server, Экспресс-выпуск на компьютере с поддержкой до 10 ГБ, и вы получите бесплатный и простой способ выполнения миграции.

  8. Возможно, следует установить дополнительные связанные свойства:

    • Возвращает записи     Некоторые инструкции SQL возвращают записи, такие как SELECT, а некоторые — нет, например обновление. Если запрос возвращает записи, задайте для этого свойства значение Да; Если запрос не возвращает записи, установите для этого свойства значение нет.

      Примечание.    Запросы к серверу могут возвращать несколько наборов результатов, но в таблице, форме, отчете или переменной набора записей используется только первый результирующий набор. Чтобы получить несколько результирующих наборов, используйте запрос на создание таблицы , как показано в следующем примере:

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

      Необходимо использовать звездочку (*), поскольку каждый набор результатов может содержать разные столбцы. Каждый набор результатов сохраняется в отдельной таблице, а номера локальных таблиц добавляются соответствующим образом. Например, если возвращены три результирующие наборы, имена таблиц будут выглядеть следующим образом: <имя локальной таблицы>, <имя локальной таблицы>1, <имя локальной таблицы>2.

    • Ведение журнала сообщений    Укажите, нужно ли возвращать сообщения из базы данных SQL в таблице сообщений Access. Имя таблицы имеет формат, имя пользователя – nn, где имя пользователя — это имя для входа текущего пользователя, а nn — число, начинающееся с 00.

    • Таймаут ODBC    Укажите количество секунд, в течение которого будет происходить ожидание, прежде чем произойдет ошибка истечения времени при выполнении запроса. По умолчанию установлен интервал 60 секунд. Возможны задержки, вызванные сетевым трафиком или большим использованием сервера базы данных.

    • Максимальное число записей    Укажите максимальное количество возвращаемых записей. Возможно, вы ограничили ресурсы системы или хотите протестировать результаты с небольшим объемом данных.

  9. По завершении ввода запроса нажмите кнопку конструктор > выполнить. Запрос отправляется на сервер базы данных для обработки.

Примечание:  Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

См. также

Справочник по языку Transact-SQL

Запросы с помощью Transact-SQL

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×