Импорт данных из базы данных SQL Server или связывание с ними

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Вы можете связать или импортировать данные из базы данных SQL Server. Дополнительные сведения см. в разделе SQL Server 2016 г.

  • При связывании с данными Access создает двустороннее подключение, которое синхронизирует изменения между Access и базой данных SQL Server.
  • При импорте данных Access создает однократную копию данных. Изменения в базе данных Access или SQL Server не синхронизируются.

Общие сведения о подключении Access к SQL Server

Подготовка

Чтобы упростить процесс, выполните следующие подготовительные действия перед связыванием или импортом:

  • Найдите имя сервера базы данных SQL Server, укажите необходимые сведения о подключении и выберите метод проверки подлинности (Windows или SQL Server). Дополнительные сведения о методах проверки подлинности см. в статьях Подключение к серверу (ядро СУБД) и Защита базы данных.
  • Определите таблицы или представления, с которыми нужно выполнить связывание или которые нужно импортировать, а также поля с уникальными значениями в связываемых таблицах. Одновременно можно выполнить связывание или импортировать несколько таблиц или представлений.
  • Обратите внимание на количество столбцов в каждой таблице или представлении. Access поддерживает не более 255 полей в таблице, поэтому он связывает или импортирует только первые 255 столбцов. В качестве обходного решения можно создать представление в базе данных SQL Server для доступа к столбцам, превышающим ограничение.
  • Определите общий объем импортируемых данных. Максимальный размер базы данных Access составляет два гигабайта за вычетом места, требуемого для системных объектов. Если база данных SQL Server содержит большие таблицы, возможно, вам не удастся импортировать их все в одну базу данных Access. В этом случае можно выполнить связывание с данными, а не импортировать их.
  • Защитите базу данных Access и содержащиеся в ней сведения о подключении с помощью надежного расположения и пароля. Это особенно важно, если вы будете хранить пароль к SQL Server в Access.
  • Спланируйте дополнительные отношения. По завершении импорта отношения между связанными таблицами не создаются в Access автоматически. Вы можете вручную создать отношения между новыми и существующими таблицами в окне "Схема данных". Дополнительные сведения см. в статьях Общие сведения о схеме данных и Создание, изменение и удаление отношения.

Этап 1. Начало работы

  1. Выберите Внешние данные>Новый источник> данныхиз базы данных>из SQL Server.

  2. В диалоговом окне Внешние данные — База данных ODBC выполните одно из указанных ниже действий.

    • Чтобы импортировать данные, выберите Импорт исходных данных в новую таблицу в текущей базе данных.
    • Чтобы выполнить связывание с данными, выберите вариант Создать связанную таблицу для связи с источником данных.
  3. Нажмите кнопку ОК.

Этап 2. Создание или повторное использование файла DSN

Вы можете создать файл DSN (имя источника данных) или повторно использовать существующий. Используйте файл DSN, если требуется повторно использовать одни и те же сведения о подключении для различных операций связывания и импорта или если вы хотите поделиться этой информацией с другим приложением, которое также использует файлы DSN. Файл DSN можно создать непосредственно с помощью диспетчер подключений данных. Дополнительные сведения см. в статье Управление источниками данных ODBC.

Хотя вы по-прежнему можете использовать более ранние версии драйвера SQL ODBC, мы рекомендуем версию 13.1, так как она включает в себя множество улучшений и поддерживает новые функции SQL Server 2016. Дополнительные сведения см. в статье Microsoft ODBC Driver for SQL Server в Windows.

  1. Выполните одно из указанных ниже действий.

    • Если нужный файл DSN уже существует, выберите его в списке.

      Диалоговое окно ''Выбор источника данных''

      В зависимости от метода проверки подлинности, указанного в сведениях о подключении, может потребоваться ввести пароль еще раз.

    • Чтобы создать файл DSN, выполните указанные ниже действия.

      1. Выберите команду Создать.

        Диалоговое окно

      2. Выберите Драйвер ODBC 13 для SQL Server и нажмите кнопку Далее.

      3. Введите имя файла DSN или нажмите кнопку Обзор , чтобы создать файл в другом расположении.

  2. Нажмите кнопку Далее , чтобы просмотреть сводные сведения, а затем нажмите кнопку Готово.

Этап 3. Работа с мастером создания источника данных для SQL Server

В мастере Создание источника данных для SQL Server выполните указанные ниже действия.

  1. На первой странице введите идентификационные данные.

    • В поле Описание можно ввести описательную информацию о файле DSN.
    • В поле Сервер введите имя базы данных SQL Server. Не нажимайте стрелку вниз.
  2. На второй странице выберите один из перечисленных ниже методов проверки подлинности.

  3. На третьей и четвертой страницах выберите параметры, которые нужно настроить для подключения. Дополнительные сведения об этих параметрах см. в статье Microsoft ODBC Driver for SQL Server.

  4. Появится экран подтверждения параметров. Выберите Проверить источник данных , чтобы подтвердить подключение.

  5. Возможно, вам потребуется войти в базу данных. В диалоговом окне SQL Server Вход введите идентификатор входа и пароль. Чтобы изменить дополнительные параметры, выберите Параметры.

  1. В диалоговом окне Связывание таблиц или Импорт объектов в разделе Таблицы выберите каждую таблицу или представление, которые нужно связать или импортировать, а затем нажмите кнопку ОК.

    Список таблиц для связывания или импорта

  2. В случае связывания решите, следует ли выбрать параметр Сохранить пароль.

    Выбор этого параметра означает, что вам не нужно вводить учетные данные при каждом открытии Access и доступе к данным. Однако он сохраняет незашифрованный пароль в базе данных Access. Любой, кто может получить доступ к исходному содержимому, может увидеть имя пользователя и пароль. При выборе этого параметра настоятельно рекомендуется хранить базу данных Access в надежном расположении и создавать пароль базы данных Access. Дополнительные сведения см. в статьях Вопрос о доверии базе данных и Шифрование базы данных с использованием пароля базы данных.

    Если вы решили не сохранять пароль, а затем передумаете, удалите и повторно создадите связанную таблицу, а затем выберите Сохранить пароль.

Этап 5. Создание спецификаций и задач (только при импорте)

Результаты

После завершения операции привязки или импорта таблицы отображаются в области навигации с тем же именем, что и у SQL Server таблицы или представления в сочетании с именем владельца. Например, если имя SQL имеет значение dbo.Product, то access name имеет значение dbo_Product. Если это имя уже используется, Access добавляет 1 к новому имени таблицы, например dbo_Product1. Если dbo_Product1 также используется, Access создает dbo_Product2и т. д. Таблицы можно переименовать в более осмысленные.

При импорте приложение Access никогда не перезаписывает таблицы в базе данных. Хотя вы не можете напрямую добавить SQL Server данные в существующую таблицу, вы можете создать запрос на добавление после импорта данных из аналогичных таблиц.

Если в операции связывания столбцы доступны только для чтения в SQL Server таблице, они также доступны только для чтения в Access.

Совет

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

Обновление структуры связанной таблицы

Нельзя добавлять, удалять или изменять столбцы или типы данных в связанной таблице. Если вы хотите внести изменения в структуру, внесите их в базу данных SQL Server. Чтобы увидеть изменения структуры в Access, обновите связанные таблицы.

  1. ВыберитеДиспетчер таблиц, связанных свнешними данными>.
  2. Выберите все связанные таблицы, которые нужно обновить, нажмите кнопку ОК, а затем — кнопку Закрыть.

Сравнение типов данных

Access и SQL Server использовать разные имена для некоторых типов данных. Например, столбец SQL Server, использующий bit тип данных, импортируется или связывается в Access в Yes/No качестве типа данных. Дополнительные сведения см. в статье Сравнение типов данных access и SQL Server.

Дополнительные сведения

В начало