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

Импорт данных из базы данных 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 в надежном расположении и создать пароль к ней. Дополнительные сведения см. в статьях Вопрос о доверии базе данных и Шифрование базы данных с использованием пароля базы данных.

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

Результаты

По завершении связывания или импорта таблицы появятся в области навигации с теми же именами, что и у таблиц или представлений в SQL Server. Кроме того, указывается имя владельца. Например, если в SQL Server таблица называется dbo.Product, в 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 с типом данных да/нет. В приведенной ниже таблице сравниваются типы данных SQL Server и Access.

Тип данных SQL Server

Тип данных Access

Размер поля в Access

bigint

Большое число

См. статью Использование типа данных bigint.

binary (размер поля)

Двоичный

Такой же, как и в SQL Server

bit

Да/нет

char (размер поля), где размер поля не превышает 255

Текстовый

Такой же, как и в SQL Server

char (размер поля), где размер поля более 255

Memo

datetime

Дата и время

decimal (разрядность, количество знаков после запятой)

Числовой

Десятичное число (значения разрядности и количества знаков после запятой в Access соответствуют значениям этих свойств в SQL Server)

float

Числовой

Двойное

image

Объект OLE

int

Числовой

Длинное целое

money

Денежный

nchar (размер поля), где размер поля не превышает 255

Текстовый

Такой же, как и в SQL Server

nchar (размер поля), где размер поля более 255

Memo

ntext

Memo

numeric (разрядность, количество знаков после запятой)

Числовой

Десятичное число (значения разрядности и количества знаков после запятой в Access соответствуют значениям этих свойств в SQL Server)

nvarchar (размер поля), где размер поля не превышает 255

Текстовый

Такой же, как и в SQL Server

nvarchar (размер поля), где размер поля более 255

Memo

nvarchar(MAX)

Memo

real

Числовой

Одинарное

smalldatetime

Дата и время

smallint

Числовой

Целое

smallmoney

Денежный

sql_variant

Текстовый

255

text

Memo

timestamp

Двоичный

8

tinyint

Числовой

Байт

uniqueidentifier

Числовой

Код репликации

varbinary

Двоичный

Такой же, как и в SQL Server

varbinary (MAX)

Объект OLE

varchar (размер поля), где размер поля не превышает 255

Текстовый

Такой же, как и в SQL Server

varchar (размер поля), где размер поля более 255

Memo

varchar(MAX)

Memo

xml

Memo

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

Примечание :  Данная статья неприменима к веб-приложениям Access — новому типу баз данных, которые создаются в 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. Однако любые структурные изменения в связанных таблицах (например, удаление или изменение столбца) следует выполнять не в Access, а на сервере SQL Server.

  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.

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

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

Данные из объектов SQL Server (таблиц или представлений) можно перенести в Access двумя способами: путем импорта или связывания. Разница между этими двумя способами заключается в следующем:

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

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

В этой статье описывается, как импортировать данные SQL Server или выполнить связывание с ними.

Выбор импорта или связывания

Подходящие ситуации для импорта

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

  • Необходимо навсегда перенести данные SQL Server в базу данных Access, так как они больше не нужны в базе данных SQL Server. После переноса данных в Access их можно удалить из базы данных SQL Server.

  • В отделе или рабочей группе используется Access, но иногда требуется обращаться к базе данных SQL Server за дополнительными данными, которые необходимо объединить с одной из баз данных Access.

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

Подходящие ситуации для связывания

Как правило, связывание с данными SQL Server выполняется по указанным ниже причинам.

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

  • База данных SQL Server содержит много больших таблиц, и вы не можете импортировать их все в один файл ACCDB. Максимальный размер базы данных Access составляет 2 гигабайта за вычетом места, требуемого для системных объектов.

  • Вам необходимо выполнять запросы и создавать отчеты на основе данных SQL Server, не создавая копию этих данных.

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

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

  • Требуется сохранять данные в SQL Server, но при этом работать с обновленными данными в Access для выполнения запросов и печати отчетов, созданных в Access.

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

Импорт данных из SQL Server

Подготовка к импорту

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

Примечание : С помощью спецификации можно повторять операцию импорта без использования мастера.

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

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

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

    • В Access больше чем 255 полей в таблице не поддерживается, поэтому импортируются только первые 255 столбцов.

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

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

      • На вкладке Файл в группе Сведения нажмите кнопку Схема данных.

  4. Определите базу данных Access, в которую необходимо импортировать данные SQL Server.

    Убедитесь в том, что у вас есть необходимые разрешения на добавление данных в базу данных Access. Если нежелательно сохранять данные в любой из существующих баз данных, создайте пустую, открыв вкладку Файл, выбрав пункт Создать, а затем — шаблон Пустая база данных.

  5. Просмотрите таблицы в базе данных Access, если они имеются.

    При импорте объекта SQL Server создается таблица с его именем. Если таблица с таким именем уже существует, в Access к имени новой таблицы добавляется "1", например "Контакты1". (Если имя "Контакты1" тоже существует, в Access создается таблица "Контакты2" и т. д.)

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

Импорт данных

  1. Откройте конечную базу данных.

    На вкладке Внешние данные в группе Импорт и связи нажмите кнопку База данных ODBC.

  2. Выберите пункт Импортировать данные источника в новую таблицу в текущей базе данных и нажмите кнопку ОК.

  3. Если нужный файл DSN уже существует, в диалоговом окне Выбор источника данных выберите его в списке.

    Необходимо создать файл DSN

    Примечание : Эта процедура может немного различаться в зависимости от установленного на компьютере программного обеспечения.

    1. Чтобы создать имя источника данных (DSN), нажмите кнопку Создать.

      Запустится мастер создания источника данных.

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

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

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

    4. Нажмите кнопку Далее, просмотрите сводную информацию, а затем нажмите кнопку Готово, чтобы завершить работу мастера.

      Появится диалоговое окно Создание источника данных для SQL Server.

    5. В поле Описание введите описание источника данных. Это необязательно.

    6. В разделе С каким экземпляром SQL Server требуется соединиться? в поле Сервер введите или выберите имя сервера SQL Server, к которому нужно подключиться. Чтобы продолжить, нажмите кнопку Далее.

    7. Может потребоваться получить у администратора базы данных SQL Server информацию, например о том, следует ли использовать проверку подлинности Microsoft Windows NT или проверку подлинности SQL Server. Нажмите кнопку Далее, чтобы продолжить.

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

    9. Нажмите кнопку Готово.

    10. Просмотрите сводную информацию и нажмите кнопку Проверить источник данных.

    11. Просмотрите результаты проверки и нажмите кнопку ОК, чтобы закрыть диалоговое окно.

      Если проверка прошла успешно, нажмите кнопку ОК еще раз. Чтобы изменить параметры, нажмите кнопку Отмена.

  4. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Выбор источника данных.

    В Access откроется диалоговое окно Импорт объектов.

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

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

    Access импортирует данные. Если вы планируете повторить операцию импорта позже, можно сохранить процедуру в виде спецификации импорта. Для создания задачи на компьютере должно быть установлено приложение Microsoft Office Outlook.

  7. В диалоговом окне Получение внешних данных — База данных ODBC в разделе Сохранение шагов импорта нажмите кнопку Закрыть. Access завершит операцию импорта и отобразит новые таблицы в области навигации.

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

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

Сохранение и использование параметров импорта

Примечание : Для создания задачи должно быть установлено приложение Microsoft Office Outlook.

  1. В диалоговом окне Получение внешних данных — База данных ODBC в разделе "Сохранение шагов импорта" установите флажок Сохранить шаги импорта. Появится набор дополнительных элементов.

  2. В поле Сохранить как введите название спецификации импорта.

  3. В поле Описание введите описание. Это необязательно.

  4. Если требуется выполнять операцию через определенные временные интервалы, например еженедельно или ежемесячно, установите флажок Создать задачу Outlook. Будет создана задача в Microsoft Outlook 2010, которая позволяет выполнить спецификацию.

  5. Нажмите кнопку Сохранить импорт.

Если приложение Outlook не установлено, при нажатии кнопки Сохранить импорт в Access появится сообщение об ошибке.

Примечание : Если приложение Outlook 2010 не настроено, откроется мастер настройки Microsoft Outlook 2010. Следуйте его инструкциям, чтобы настроить Outlook.

При необходимости вы можете создать задачу Outlook. Это может быть полезно в том случае, если необходимо выполнять операцию импорта через определенные интервалы времени. Однако если вы не создадите задачу, Access все же сохранит спецификацию.

Создание задачи Outlook

Если вы установили флажок Создать задачу Outlook, запустится приложение Office Outlook 2010 и откроется новая задача. Для ее настройки выполните указанные ниже действия.

Примечание : Если программа Outlook не установлена, в Access будет выведено сообщение об ошибке. Если программа Outlook не настроена, откроется мастер настройки Outlook. Для настройки Outlook следуйте инструкциям мастера.

  1. Просмотрите и измените параметры задачи, такие как Дата начала, Дата выполнения и Напоминание.

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

  2. Нажмите кнопку Сохранить и закрыть.

Выполнение сохраненной задачи

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

  2. На вкладке Задача в группе Microsoft Access нажмите кнопку Выполнить импорт.

  3. Вернитесь в окно Access и нажмите клавишу F5, чтобы обновить содержимое области навигации.

  4. Дважды щелкните импортированную таблицу, чтобы открыть ее в режиме таблицы.

  5. Убедитесь в том, что были импортированы все поля и записи и что нет ошибок.

  6. В области навигации щелкните импортированную таблицу правой кнопкой мыши и выберите в контекстном меню пункт Конструктор. Проверьте типы данных полей и другие их свойства.

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

Связывание с данными SQL Server

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

Подготовка к связыванию

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

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

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

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

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

    • Вы не сможете добавлять, удалять и изменять столбцы связанной таблицы в Access.

  4. Выберите базу данных Access, в которой требуется создать связанные таблицы. Убедитесь в том, что у вас есть необходимые разрешения на добавление данных в базу данных. Если нежелательно сохранять данные в любой из существующих баз данных, создайте пустую, открыв вкладку Файл, выбрав пункт Создать, а затем — шаблон Пустая база данных.

  5. Проверьте таблицы в базе данных Access. При связывании с таблицей или представлением SQL Server создается таблица с именем исходного объекта. Если таблица с таким именем уже существует, в Access к имени новой таблицы добавляется "1", например "Контакты1". (Если имя "Контакты1" также используется, в Access создается таблица "Контакты2", и т. д.)

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

  7. На вкладке Внешние данные в группе Импорт и связи нажмите кнопку База данных ODBC.

  8. Выберите пункт Создать связанную таблицу для связи с источником данных и нажмите кнопку ОК.

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

  10. Если нужный файл DSN уже существует, в диалоговом окне Выбор источника данных выберите его в списке.

    Необходимо создать файл DSN

    Примечание : Эта процедура может немного различаться в зависимости от установленного на компьютере программного обеспечения.

    1. Чтобы создать имя источника данных (DSN), нажмите кнопку Создать.

      Запустится мастер создания источника данных.

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

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

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

    4. Нажмите кнопку Далее, просмотрите сводную информацию, а затем нажмите кнопку Готово, чтобы завершить работу мастера создания источника данных.

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

    5. В поле Описание введите описание источника данных. Это необязательно.

    6. В разделе С каким экземпляром SQL Server требуется соединиться? в поле Сервер введите или выберите имя сервера SQL Server, к которому нужно подключиться. Чтобы продолжить, нажмите кнопку Далее.

    7. Для настройки параметров на этой странице мастера может потребоваться получить у администратора базы данных SQL Server информацию, например о том, следует ли использовать проверку подлинности Windows NT или проверку подлинности SQL Server. Нажмите кнопку Далее, чтобы продолжить.

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

    9. Нажмите кнопку Готово. Просмотрите сводную информацию и нажмите кнопку Проверить источник данных.

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

      Если проверка прошла успешно, нажмите кнопку ОК, чтобы завершить работу мастера. Чтобы вернуться в мастер и изменить параметры, нажмите кнопку Отмена.

  11. Нажмите кнопку ОК.

    В Access откроется диалоговое окно Связь с таблицами.

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

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

Access завершит операцию связывания и отобразит новые связанные таблицы в области навигации.

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

Обновление связанной таблицы путем применения текущей структуры объекта SQL Server

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

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

  3. Нажмите кнопку ОК.

    Если обновление прошло успешно, в Access появится соответствующее сообщение. В противном случае в Access отобразится сообщение об ошибке.

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

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

Сопоставление типов данных в Access и SQL Server

Так как типы данных в Access и SQL Server различаются, приложение Access должно определить наиболее подходящий тип данных для каждого столбца в каждой таблице или представлении SQL Server, которые вы импортируете или с которыми выполняете связывание Например, столбец типа bit в SQL Server связывается или импортируется в Access с типом данных да/нет. Еще одним примером может служить столбец SQL Server типа nvarchar(255) (или меньшего размера), который импортируется или связывается с типом данных Текст, в то время как столбец типа nvarchar(256) (или большего размера) импортируется в Access как поле MEMO. После завершения импорта или связывания можно открыть таблицу в режиме конструктора и проверить, какие типы данных были назначены полям в Access. В импортированных таблицах можно изменять типы данных полей. Однако в связанных таблицах это невозможно. Сделать это можно только в самой базе данных SQL Server или в подключенном к ней проекте Access.

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

Тип данных SQL Server

Тип данных Access

Размер поля в Access

bigint

Текст

255

binary( размер поля )

Двоичный

Такой же, как и в SQL Server

bit

Логический

char( размер поля ), где размер поля не превышает 255

Текст

Такой же, как и в SQL Server

char( размер поля ), где размер поля более 255

Поле МЕМО

datetime

Дата и время

decimal( разрядность , количество знаков после запятой )

Числовой

Десятичное число (значения разрядности и количества знаков после запятой в Access соответствуют значениям этих свойств в SQL Server)

float

Числовой

Двойное

image

Объект OLE

int

Числовой

Длинное целое

money

Денежный

nchar( размер поля ), где размер поля не превышает 255

Текст

Такой же, как и в SQL Server

nchar( размер поля ), где размер поля более 255

Поле МЕМО

ntext

Поле МЕМО

numeric( разрядность , количество знаков после запятой )

Числовой

Десятичное число (значения разрядности и количества знаков после запятой в Access соответствуют значениям этих свойств в SQL Server)

nvarchar( размер поля ), где размер поля не превышает 255

Текст

Такой же, как и в SQL Server

nvarchar( размер поля ), где размер поля более 255

Поле МЕМО

nvarchar(MAX)

Поле МЕМО

real

Числовой

Одинарное

smalldatetime

Дата и время

smallint

Числовой

Целое

smallmoney

Денежный

sql_variant

Текст

255

text

Поле МЕМО

timestamp

Двоичный

8

tinyint

Числовой

Байт

uniqueidentifier

Числовой

Код репликации

varbinary

Двоичный

Такой же, как и в SQL Server

varbinary(MAX)

Объект OLE

varchar( размер поля ), где размер поля не превышает 255

Текст

Такой же, как и в SQL Server

varchar( размер поля), где размер поля более 255

Поле МЕМО

varchar(MAX)

Поле МЕМО

xml

Поле МЕМО

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

Если в отделе или рабочей группе для хранения данных используется Microsoft SQL Server, может потребоваться работать с некоторыми данными SQL Server в Microsoft Office Access 2007.

Если вы не знакомы с SQL Server и хотите узнать больше об этом продукте, посетите главную страницу Microsoft SQL Server. Перейдите по ссылке в разделе См. также этой статьи.

Данные из объектов SQL Server (таблиц или представлений) можно перенести в Office Access 2007 двумя способами: путем импорта или связывания. При импорте данных они копируются в базу данных Access. Последующие изменения, вносимые в данные в Access, не отражаются в базе данных SQL Server. Аналогичным образом, изменения, вносимые в дальнейшем в таблицу или представление SQL Server, не отражаются в таблице Access. В отличие от этого при связывании с данными SQL Server они остаются на сервере SQL Server, а приложение Access лишь подключается к ним. Все последующие изменения, вносимые в данные в связанной таблице Access, отражаются в базе данных SQL Server, и наоборот.

В этой статье описываются обе процедуры: импорт данных SQL Server и связывание с ними в Access 2007.

Импорт данных SQL Server

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

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

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

Стандартные сценарии импорта таблицы SQL Server в Access

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

  • Необходимо навсегда перенести данные SQL Server в базу данных Access, так как они больше не нужны в базе данных SQL Server. После импорта данных в Access их можно удалить из базы данных SQL Server.

  • В отделе или рабочей группе используется Access, но иногда требуется обращаться к базе данных SQL Server за дополнительными данными, которые необходимо объединить с одной из баз данных Access.

Ниже описано, как импортировать данные SQL Server в базу данных Access.

Подготовка к импорту

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

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

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

    • В Access больше чем 255 полей в таблице не поддерживается, поэтому импортируются только первые 255 столбцов.

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

    • Access не создает отношения между связанными таблицами автоматически в конце операции импорта. Вам необходимо вручную создать отношения между новыми и существующими таблицами с помощью параметров на вкладке Схема данных. Чтобы открыть вкладку Схема данных, выполните указанные ниже действия.
      На вкладке Работа с базами данных в группе Показать/скрыть нажмите кнопку Схема данных. Изображение кнопки

  4. Определите базу данных Access, в которую необходимо импортировать данные SQL Server.

    Убедитесь в том, что у вас есть необходимые разрешения на добавление данных в базу данных Access. Если нежелательно сохранять данные в любой из существующих баз данных, создайте пустую, нажав кнопку Microsoft Office  Изображение кнопки Office и выбрав пункт Создать.

  5. Просмотрите таблицы в базе данных Access, если они имеются.

    При импорте объекта SQL Server создается таблица с его именем. Если таблица с таким именем уже существует, в Access к имени новой таблицы добавляется "1", например "Контакты1". (Если имя "Контакты1" тоже существует, в Access создается таблица "Контакты2" и т. д.)

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

Импорт данных

  1. Откройте конечную базу данных.

    На вкладке Внешние данные в группе Импорт щелкните Дополнительно.

  2. Выберите пункт База данных ODBC  Изображение кнопки .

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

  4. Если нужный файл DSN уже существует, в диалоговом окне Выбор источника данных выберите его в списке.

    Необходимо создать файл DSN

    Примечание : Эта процедура может немного различаться в зависимости от установленного на компьютере программного обеспечения.

    1. Чтобы создать имя источника данных (DSN), нажмите кнопку Создать.
      Запустится мастер создания источника данных.

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

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

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

    4. Нажмите кнопку Далее, просмотрите сводную информацию, а затем нажмите кнопку Готово, чтобы завершить работу мастера.
      Запустится мастер создания источника данных для SQL Server.

    5. В поле Описание введите описание источника данных. Это необязательно.

    6. В разделе С каким экземпляром SQL Server требуется соединиться? в поле Сервер введите или выберите имя сервера SQL Server, к которому нужно подключиться. Чтобы продолжить, нажмите кнопку Далее.

    7. Для настройки параметров на этой странице мастера может потребоваться получить у администратора базы данных SQL Server информацию, например о том, следует ли использовать проверку подлинности Microsoft Windows NT или проверку подлинности SQL Server. Нажмите кнопку Далее, чтобы продолжить.

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

    9. Нажмите кнопку Готово. Просмотрите сводную информацию и нажмите кнопку Проверить источник данных.

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

      Если проверка прошла успешно, нажмите кнопку ОК еще раз, чтобы завершить работу мастера. Чтобы вернуться в мастер и изменить параметры, нажмите кнопку Отмена.

  5. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Выбор источника данных.

    В Access откроется диалоговое окно Импорт объектов.

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

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

Access импортирует данные. Если вы планируете повторить операцию импорта позже, можно сохранить процедуру в виде спецификации импорта. Чтобы выполнить эту задачу, перейдите к следующему разделу. Если сохранять спецификацию импорта не нужно, в диалоговом окне Получение внешних данных — База данных ODBC в разделе Сохранение шагов импорта нажмите кнопку Закрыть. Access завершит операцию импорта и отобразит новые таблицы в области навигации.

Сохранение параметров импорта в виде спецификации

  1. В диалоговом окне Получение внешних данных — База данных ODBC в разделе Сохранение шагов импорта установите флажок Сохранить шаги импорта.

    Появится набор дополнительных элементов.

  2. В поле Сохранить как введите название спецификации импорта.

  3. В поле Описание введите описание. Это необязательно.

  4. Если требуется выполнять операцию через определенные временные интервалы, например еженедельно или ежемесячно, установите флажок Создать задачу Outlook. Будет создана задача в Microsoft Office Outlook 2007, которая позволяет выполнить спецификацию.

  5. Нажмите кнопку Сохранить импорт.

Настройка задачи Outlook

Если на предыдущем шаге вы установили флажок Создать задачу Outlook, запустится приложение Office Outlook 2007 и откроется новая задача. Для ее настройки выполните указанные ниже действия.

Примечание : Если программа Outlook не установлена, в Access будет выведено сообщение об ошибке. Если программа Outlook не настроена, откроется мастер настройки Outlook. Для настройки Outlook следуйте инструкциям мастера.

  1. В окне задачи Outlook просмотрите и измените параметры задачи, такие как Дата выполнения и Напоминание.

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

    На рисунке показан планировщик задач с типичными параметрами.

    Планировщик заданий Outlook

    Дополнительные сведения о планировании задач Outlook см. в статье Планирование спецификации импорта или экспорта.

  2. Завершив настройку параметров задачи в Outlook, на вкладке Задача в группе Действия нажмите кнопку Сохранить и закрыть.

Выполнение сохраненной задачи

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

  2. На вкладке Задача в группе Microsoft Office Access выберите пункт Выполнить импорт  Изображение кнопки .

  3. Вернитесь в окно Access и нажмите клавишу F5, чтобы обновить содержимое области навигации.

  4. Дважды щелкните импортированную таблицу, чтобы открыть ее в режиме таблицы.

  5. Убедитесь в том, что были импортированы все поля и записи и что нет ошибок.

  6. В области навигации щелкните импортированную таблицу правой кнопкой мыши и выберите в контекстном меню пункт Конструктор. Проверьте типы данных полей и другие их свойства.

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

Связывание с данными SQL Server

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

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

Если база данных SQL Server содержит большой объем данных, следует выбрать связывание, а не импорт, так как максимальный размер базы данных Access составляет 2 гигабайта (за вычетом места, необходимого для системных объектов). При импорте множества больших таблиц или представлений этот предел может быть превышен, в то время как в результате связывания размер базы данных Access увеличивается незначительно.

Стандартные сценарии связывания с данными SQL Server

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

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

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

  • Требуется сохранять данные в SQL Server, но при этом работать с обновленными данными в Access для выполнения запросов и печати отчетов, созданных в Access.

Подготовка к связыванию с таблицей SQL Server

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

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

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

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

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

    • Вы не сможете добавлять, удалять и изменять столбцы связанной таблицы в Access.

  4. Выберите базу данных Access, в которой требуется создать связанные таблицы. Убедитесь в том, что у вас есть необходимые разрешения на добавление данных в базу данных. Если ни одна из существующих баз данных не подходит для сохранения данных, создайте пустую базу данных, выполнив указанные ниже действия.

    Нажмите кнопку Microsoft Office  Изображение кнопки Office , а затем — Создать.

  5. Проверьте таблицы в базе данных Access. При связывании с таблицей или представлением SQL Server создается таблица с именем исходного объекта. Если таблица с таким именем уже существует, в Access к имени новой таблицы добавляется "1", например "Контакты1". (Если имя "Контакты1" также используется, в Access создается таблица "Контакты2", и т. д.)

Связь с данными

  1. Откройте конечную базу данных.

  2. На вкладке Внешние данные в группе Импорт щелкните Дополнительно.

  3. Выберите пункт База данных ODBC.

  4. Выберите пункт Создать связанную таблицу для связи с источником данных и нажмите кнопку ОК.

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

  6. Если нужный файл DSN уже существует, в диалоговом окне Выбор источника данных выберите его в списке.

    Необходимо создать файл DSN

    Примечание : Эта процедура может немного различаться в зависимости от установленного на компьютере программного обеспечения.

    1. Чтобы создать имя источника данных (DSN), нажмите кнопку Создать.
      Запустится мастер создания источника данных.

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

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

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

    4. Нажмите кнопку Далее, просмотрите сводную информацию, а затем нажмите кнопку Готово, чтобы завершить работу мастера создания источника данных.
      Запустится мастер создания источника данных для SQL Server.

    5. В поле Описание введите описание источника данных. Это необязательно.

    6. В разделе С каким экземпляром SQL Server требуется соединиться? в поле Сервер введите или выберите имя сервера SQL Server, к которому нужно подключиться. Чтобы продолжить, нажмите кнопку Далее.

    7. Для настройки параметров на этой странице мастера может потребоваться получить у администратора базы данных SQL Server информацию, например о том, следует ли использовать проверку подлинности Windows NT или проверку подлинности SQL Server. Нажмите кнопку Далее, чтобы продолжить.

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

    9. Нажмите кнопку Готово. Просмотрите сводную информацию и нажмите кнопку Проверить источник данных.

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

      Если проверка прошла успешно, нажмите кнопку ОК еще раз, чтобы завершить работу мастера. Чтобы вернуться в мастер и изменить параметры, нажмите кнопку Отмена.

  7. Нажмите кнопку ОК.
    В Access откроется диалоговое окно Связь с таблицами.

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

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

Access завершит операцию связывания и отобразит новые связанные таблицы в области навигации.

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


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

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

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

  3. Нажмите кнопку ОК.

    Если обновление прошло успешно, в Access появится соответствующее сообщение. В противном случае в Access отобразится сообщение об ошибке.

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

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

Сопоставление типов данных в Access и SQL Server

Так как типы данных в Access и SQL Server различаются, приложение Access должно определить наиболее подходящий тип данных для каждого столбца в каждой таблице или представлении SQL Server, которые вы импортируете или с которыми выполняете связывание Например, столбец типа bit в SQL Server связывается или импортируется в Access с типом данных да/нет. Еще одним примером может служить столбец SQL Server типа nvarchar(255) (или меньшего размера), который импортируется или связывается в Access с типом данных Текст, в то время как столбец типа nvarchar(256) (или большего размера) импортируется в Access как поле MEMO. После завершения импорта или связывания следует открыть таблицу в режиме конструктора и проверить, какие типы данных были назначены полям в Access. В импортированных таблицах можно изменять типы данных полей, однако в связанных таблицах это невозможно. Сделать это можно только в самой базе данных SQL Server или в подключенном к ней проекте Access.

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

Тип данных SQL Server

Тип данных Access

Размер поля в Access

bigint

Текст

255

binary( размер поля )

Двоичный

Такой же, как и в SQL Server

bit

Логический

char( размер поля ), где размер поля не превышает 255

Текст

Такой же, как и в SQL Server

char( размер поля ), где размер поля более 255

Поле МЕМО

datetime

Дата и время

decimal( разрядность , количество знаков после запятой )

Числовой

Десятичное число (значения разрядности и количества знаков после запятой в Access соответствуют значениям этих свойств в SQL Server)

float

Числовой

Двойное

image

Объект OLE

int

Числовой

Длинное целое

money

Денежный

nchar ( размер поля ), где размер поля не превышает 255

Текст

Такой же, как и в SQL Server

nchar ( размер поля ), где размер поля более 255

Поле МЕМО

ntext

Поле МЕМО

numeric( разрядность , количество знаков после запятой )

Числовой

Десятичное число (значения разрядности и количества знаков после запятой в Access соответствуют значениям этих свойств в SQL Server)

nvarchar ( размер поля ), где размер поля не превышает 255

Текст

Такой же, как и в SQL Server

nvarchar ( размер поля ), где размер поля более 255

Поле МЕМО

nvarchar (MAX)

Поле МЕМО

real

Числовой

Одинарное

smalldatetime

Дата и время

smallint

Числовой

Целое

smallmoney

Денежный

sql_variant

Текст

255

text

Поле МЕМО

timestamp

Двоичный

8

tinyint

Числовой

Байт

uniqueidentifier

Числовой

Код репликации

varbinary

Двоичный

Такой же, как и в SQL Server

varbinary (MAX)

Объект OLE

varchar ( размер поля ), где размер поля не превышает 255

Текст

Такой же, как и в SQL Server

varchar ( размер поля), где размер поля более 255

Поле МЕМО

varchar (MAX)

Поле МЕМО

xml

Поле МЕМО

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

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

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

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

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

×