Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.
Импорт данных из базы данных SQL Server или связывание с ними

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

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

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

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

Подготовка

Хотите, чтобы все прошло гладко? Затем выполните следующие действия перед связыванием или импортом:

  • Определите имя сервера базы данных SQL Server, найдите необходимые сведения о подключении и выберите метод проверки подлинности (Windows или SQL Server). Дополнительные сведения о методах проверки подлинности см. в статьях Соединение с сервером (ядро СУБД) и Защита Базы данных SQL.

  • Определите таблицы или представления, с которыми нужно выполнить связывание или которые нужно импортировать, а также поля с уникальными значениями в связываемых таблицах. Одновременно можно выполнить связывание или импортировать несколько таблиц или представлений.

  • Обратите внимание на количество столбцов в каждой таблице или представлении. В 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.

Хотя можно использовать и более ранние версии драйвера ODBC SQL, мы рекомендуем версию 13.1, в которой имеется много усовершенствований и которая поддерживает новые возможности SQL Server 2016. Дополнительные сведения см. в статье Драйвер Microsoft ODBC для 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. На второй странице выберите один из перечисленных ниже методов проверки подлинности.

    • Встроенная проверка подлинности Windows    — подключение с помощью учетной записи пользователя Windows. При необходимости укажите имя субъекта-службы (SPN). Дополнительные сведения см. в статье Имена субъектов-служб (SPN) в клиентских подключениях (ODBC).

    • С проверкой подлинности SQL Server...   — подключение с помощью учетных данных, заданных в базе данных, путем ввода имени пользователя и пароля.

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

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

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

Этап 4. Выбор таблиц и представлений для связывания или импорта

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

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

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

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

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

Результаты

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

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

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

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

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

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

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

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

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

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

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

Шаг 1: подготовка к связыванию

  1. Укажите расположение базы данных SQL Server, с которой нужно связаться. Если вам нужны сведения о подключении, обратитесь к администратору базы данных.

  2. Определите таблицы и представления, с которыми необходимо связаться в базе данных SQL. Вы можете связаться с несколькими объектами одновременно.

Просмотрите исходные данные, принимая во внимание указанные ниже моменты.

  • Access поддерживает до 255 полей (столбцов) в таблице, поэтому связанная таблица вместит только первые 255 полей связанного объекта.

  • Столбцы, доступные в таблице SQL Server только для чтения, останутся такими и в Access.

  1. Чтобы создать связанную таблицу в новой базе данных, выберите Файл > Создать > База данных на компьютере. Перед созданием связанных таблиц в существующей базе данных Access убедитесь в том, что у вас есть разрешения на добавление данных в эту базу.

    Примечание: Связанной таблице, созданной в существующей базе данных Access, присваивается такое же имя, как в исходном объекте. А если таблица с таким именем уже существует, к имени новой связанной таблицы добавляется цифра "1"  — например, Контакты1. (Если имя "Контакты1" тоже уже существует, в Access создается таблица "Контакты2" и т. д.)

Шаг 2: связывание с данными

При связывании с таблицей или представлением в базе данных SQL Server Access создает новую таблицу (называемую связанной таблицей), которая отражает структуру и содержимое исходной таблицы. Вы можете изменить данные либо в SQL Server, либо в режиме таблицы или в представлении формы в Access, при этом изменения отражаются как в SQL, так и в Access. Любые структурные изменения в связанных таблицах, такие как удаление или изменение столбцов, должны выполняться из SQL Server, а не из Access.

  1. Откройте целевую базу данных Access.

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

  3. Выберите Создать связанную таблицу для связи с источником данных > ОК и следуйте инструкциям мастера. В диалоговом окне Выбор источника данных выберите в списке необходимый DSN-файл, если он уже существует.

    Создание файла DSN

    В диалоговом окне Выбор источника данных нажмите кнопку Создать, выберите пункт SQL Server и нажмите кнопку Далее.

    1. Введите имя файла DSN или нажмите кнопку Обзор.

      Примечание: Для сохранения файла DSN нужно разрешение на запись в папку.

    2. Нажмите кнопку Далее, просмотрите сводную информацию, а затем нажмите кнопку Готово.

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

  4. Нажмите кнопку ОК и в разделе Таблицы щелкните каждую таблицу или представление, с которыми нужно выполнить связывание, а затем нажмите кнопку ОК.

Если появится диалоговое окно Выбор уникального идентификатора записи, это означает, что Access не удалось определить, какие поля идентифицируют каждую строку исходных данных. Выберите поле или сочетание полей, уникальное для каждой строки, а в спорной ситуации обратитесь к администратору базы данных SQL Server.

После завершения процесса связывания в области навигации отобразится новая связанная таблица или несколько таблиц.

Применение новой структуры объектов SQL Server

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

  1. Щелкните правой кнопкой таблицу в области навигации и выберите пункт Диспетчер связанных таблиц в контекстном меню.

  2. Установите флажок рядом с каждой связанной таблицей, которую необходимо обновить, или нажмите кнопку Выбрать все.

  3. Нажмите ОК > Закрыть.

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

Подробнее читайте в статье Способы совместного использования базы данных Access.

К началу страницы

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

К началу страницы

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×