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

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Если в отделе или рабочей группе используется для хранения данных 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.

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

Предполагаемое действие:

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

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

Узнайте, как Microsoft Access рассматривает типы данных SQL Server

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

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

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

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

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

Как правило Импорт данных SQL Server в базе данных Access по следующим причинам:

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

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

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

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

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

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

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

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

    • Максимальный размер базы данных Access — 2 ГБ, при этом какую-то часть этого объема занимают системные объекты. Если база данных сервера SQL содержит много больших таблиц, возможно, их не удастся импортировать в один 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если установлен флажок Создать задачу Outlook в предыдущей процедуре, Access запускает Office Outlook 2007 и отображает новую задачу. Выполните указанные ниже действия, чтобы настроить задачу.

Примечание : Если программа Outlook не установлена, в Access отображается сообщение об ошибке. Если Outlook не настроен, в Access открывается мастер настройки 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

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

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

  • Некоторые пользователи Access используют также сервер SQL Server. Они переместили несколько баз данных из Access на сервер 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 создает связанную таблицу с тем же именем, что и у исходного объекта. Если это имя уже используется, в Access к имени новой связанной таблицы добавляется цифра "1", например "Контакты1". (Если имя "Контакты1" тоже используется, в Access создается таблица "Контакты2" и т. д.)

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

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

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

  3. Нажмите кнопку База данных ODBC.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

    Если обновление выполнено успешно, Access отображает сообщение об ошибке. В противном случае — Access отображает сообщение об ошибке.

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

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

Узнайте, как Microsoft Access рассматривает типы данных SQL Server

Так как для разных типов данных Access из типы данных SQL Server, Access необходимо определить наиболее подходящий тип данных Microsoft Access для каждого столбца каждой таблицы SQL Server или просмотр импортировать или связать. К примеру SQL Server столбца тип данных бит импортированы или соединенным Логическоготипа данных в Access. Еще один пример данных в столбце SQL Server, введите nvarchar(255) (или мелкие) импортированы или связанных с типом данных, текста, но столбец nvarcharтипа данных(256) (или больше) не будет перенесен как поле доступа записки в Access. После завершения импорта или связывания операции, следует откройте таблицу в режиме конструктора и подтвердите, какие данные типы доступа назначена его поля. Можно изменить тип данных поля в импортированных таблиц; Тем не менее нельзя изменить типы данных из полей в связанных таблицах, за исключением в базе данных SQL Server или в проект Microsoft Access, подключенные к базе данных.

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

Тип данных SQL Server

Тип данных Access

Размер поля Access

bigint

Текстовый

255

двоичное ( ) размера поля

Двоичный

Размер поля совпадает с размером поля SQL Server.

bit

Логический

символ ( Размер поля ), где размер поля меньше или равно до 255

Текстовый

Размер поля совпадает с размером поля SQL Server.

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

МЕМО

datetime

Дата/время

decimal ( точность , Шкала )

Числовой

Десятичный (свойства Access Точность и Масштаб совпадают с аналогичными свойствами SQL Server.)

float

Числовой

Двойной.

image

Объект OLE

int

Числовой

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

money

Денежный

nchar ( Размер поля ), где размер поля меньше или равно до 255.

Текстовый

Размер поля совпадает с размером поля SQL Server.

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

МЕМО

ntext

МЕМО

Числовой ( точность , Шкала )

Числовой

Десятичный (свойства Access Точность и Масштаб совпадают с аналогичными свойствами SQL Server.)

nvarchar ( Размер поля ), где размер поля меньше или равно до 255

Текстовый

Размер поля совпадает с размером поля SQL Server.

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

Поле МЕМО

nvarchar (Макс.)

МЕМО

real

Числовой

Одинарный.

smalldatetime

Дата/Время

smallint

Числовой

Целое число.

smallmoney

Денежный

sql_variant

Текстовый

255

text

МЕМО

timestamp

Двоичный

8

tinyint

Числовой

Байт.

uniqueidentifier

Числовой

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

varbinary

Двоичный

Размер поля совпадает с размером поля SQL Server.

varbinary (Макс.)

Объект OLE

varchar ( Размер поля ), где размер поля меньше или равно до 255.

Текстовый

Размер поля совпадает с размером поля SQL Server.

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

Поле МЕМО

varchar (Макс.)

МЕМО

xml

МЕМО

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

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

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

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

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

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

×