Імпортування або зв'язування з даними SQL Server

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

Якщо підрозділ або Робоча група використовує для зберігання даних Microsoft SQL Server, може знадобитися надати, які потребують для роботи з деякими Microsoft Office Access 2007, даних SQL Server.

Якщо ви не знайомі з SQL Server і потрібні додаткові відомості, відвідайте домашню сторінку Microsoft SQL Server. Перейшовши за посиланням у розділі цієї статті .

Можна перенести дані із сервера SQL Server об'єктів (таблиці та подання) в Office Access 2007 двома способами: шляхом імпортування та зв'язування. Якщо імпортувати дані, скопіюйте дані в базі даних Access. Будь-які зміни, внесені до даних у програмі Access не відображаються в базі даних SQL Server. Так само, під час наступних зміни, внесені в таблиці SQL Server або подання не відображаються в таблиці. Натомість, якщо ви зв'язування з даними SQL Server, даних залишається на комп'ютері, SQL Server, і доступ може зберігатися підключення до цих даних. Будь-які зміни, внесені до даних у програмі Access, вони відображатимуться в області даних SQL Server, і будь-які зміни, внесені в базі даних SQL Server відображаються у зведеній таблиці у програмі Access.

У цій статті описано дії, як для імпортування та зв'язування даних SQL Server до Access 2007.

У цій статті

Імпорт даних SQL Server

Зв’язування з даними SQL Server

Дізнайтеся, як Access інтерпретує типи даних SQL Server

Імпорт даних 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 полів, тому у програму Access буде імпортовано лише перші 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. Відкрийте цільову базу даних.

    На вкладці External Data, у групі Import клацніть елемент More.

  2. Натисніть кнопку база даних ODBC Зображення кнопки .

  3. Установіть перемикач Імпортувати дані джерела до нової таблиці в поточній базі даних і натисніть кнопку ОК.

  4. У діалоговому вікні Вибір джерела даних виберіть файл DSN, який потрібно використати (якщо він існує).

    Створення нового файлу DSN

    Примітка : Кроки цієї процедури можуть несуттєво відрізнятися від тих, які ви виконуватимете, залежно від програмного забезпечення, інстальованого на комп’ютері.

    1. Натисніть кнопку створити , щоб створити нове ім'я джерела даних (DSN).
      На створення нових даних джерела буде запущено Майстер.

    2. У майстрі у списку драйверів виберіть пункт SQL Server і натисніть кнопку Далі.

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

      Примітка : Щоб зберегти файл DSN у вказаній папці, необхідно мати дозволи на записування в неї.

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

    5. У вікні майстра введіть відомості про джерело даних у поле Опис. Цей крок необов’язковий.

    6. У групі До якого сервера необхідно підключитися в полі Сервер введіть або виберіть ім’я сервера 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.

Доступ до імпортування даних. Якщо ви плануєте повторення операції імпортування пізніше, можна зберегти етапи імпортування як специфікації імпортування та легко повторно ті самі кроки імпорту пізніше. Перейдіть до наступного розділу цю статтю, щоб виконати це завдання. Якщо не потрібно зберігати відомості про імпорт специфікації, натисніть кнопку закрити у розділі Зберегти етапи імпортування у діалоговому вікні Отримати зовнішні дані – база даних ODBC . Доступ до завершення операції імпортування а також відображає новий однією або кількома таблицями в області переходів.

Зберегти етапи імпортування як специфікації

  1. У розділі Зберегти етапи імпортування у діалоговому вікні Отримати зовнішні дані – база даних ODBC установіть прапорець зберегти етапи імпортування ' '.

    Відобразиться набір додаткових елементів керування.

  2. У полі Зберегти як введіть ім’я специфікації імпорту.

  3. Введіть опис у полі Опис . Цей крок не є обов'язковим.

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

  5. Натисніть кнопку Зберегти дані імпортування.

Настроювання завдання Outlook

Якщо вибрано прапорець поруч із пунктом Створити завдання Outlook на попередньому кроці, Access запускає 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.

Якщо до бази даних SQL Server містить велику кількість даних, слід вибрати посилання через імпортування, тому, що максимальний розмір бази даних Access 2 гігабайти (мінус простору, необхідного для об'єктів системи). Імпортування багато великих таблиць або подань може спричинити перевищує ці обмеження, тоді як зв'язування з даними не додається багато розмір бази даних Access.

Типові сценарії зв'язування з даними SQL Server

Зазвичай ви посилання на таблиці SQL Server або перегляд із бази даних Access з таких причин:

  • Ваш підрозділ або робоча група використовує програму 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 створюється зв’язана таблиця з таким самим іменем, що й вихідний об’єкт. Якщо таке ім’я вже використовується, у програмі Access до імені нової зв’язаної таблиці додається 1, наприклад «Контакти1» (якщо ім’я «Контакти1» уже використовується, у програмі Access створюється таблиця «Контакти2» й так далі.)

Зв'язування з даними

  1. Відкрийте цільову базу даних.

  2. На вкладці External Data, у групі Import клацніть елемент More.

  3. Натисніть кнопку база даних ODBC.

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

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

  6. У діалоговому вікні Вибір джерела даних виберіть файл DSN, який потрібно використати (якщо він існує).

    Створення нового файлу DSN

    Примітка : Кроки цієї процедури можуть несуттєво відрізнятися від тих, які ви виконуватимете, залежно від програмного забезпечення, інстальованого на комп’ютері.

    1. Натисніть кнопку створити , щоб створити нове ім'я джерела даних (DSN).
      На створення нових даних джерела буде запущено Майстер.

    2. У майстрі у списку драйверів виберіть пункт SQL Server і натисніть кнопку Далі.

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

      Примітка : Щоб зберегти файл DSN у вказаній папці, необхідно мати дозволи на записування в неї.

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

    5. У вікні майстра введіть відомості про джерело даних у поле Опис. Цей крок необов’язковий.

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

    7. Для цієї сторінки майстра деякі відомості, можливо, доведеться отримати від адміністратора бази даних SQL Server, зокрема, який метод автентифікації слід використовувати: Windows NT чи SQL Server. Щоб продовжити, натисніть кнопку Далі.

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

    9. Натисніть кнопку Готово. Перегляньте зведені дані, відтак натисніть кнопку Перевірити джерело даних.

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

      Якщо успішну перевірку, натисніть кнопку ОК ще раз, щоб завершити майстер, або натисніть кнопку скасувати , щоб повернутися до майстра та внести зміни до параметрів.

  7. Натисніть кнопку OK.
    У програмі access відобразиться діалогове вікно Зв'язаних таблиць .

  8. У розділі Таблиці виберіть усі таблиці або подання, з якими потрібно створити зв’язок, відтак натисніть кнопку ОК.

  9. Поява діалогового вікна Вибір унікального ідентифікатора запису свідчитиме про те, що програмі Access не вдалося визначити, яке поле (поля) ідентифікує кожен рядок джерела даних унікальним чином. У такому разі виберіть поле або сполучення полів, унікальних для кожного рядка, відтак натисніть кнопку ОК. Якщо ви не впевнені, зверніться до адміністратора бази даних SQL Server.

Доступ до завершення операції зв'язування та відобразиться нова Зв'язана таблиця або таблиць в області переходів.

Увага! : Під час кожного відкриття зв’язаної таблиці або об’єкта джерела в них відображатимуться оновлені дані. Однак, зміни, внесені до структури об’єкта SQL Server, у зв’язаній таблиці автоматично не відображатимуться.


Щоб оновити зв'язану таблицю, застосовуючи найновішої структури об'єктів SQL Server.

  1. В області переходів клацніть правою кнопкою миші таблицю й виберіть у контекстному меню пункт Диспетчер зв’язаних таблиць.

  2. Установіть прапорець поруч із кожною зв’язаною таблицею, яку потрібно оновити, або натисніть кнопку Вибрати все, щоб вибрати всі зв’язані таблиці.

  3. Натисніть кнопку ОК.

    Якщо оновлення успішно, відобразиться повідомлення про це. В іншому разі у програмі Access відобразиться повідомлення про помилку.

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

На початок сторінки

Дізнайтеся, як Access інтерпретує типи даних SQL Server

Оскільки Access типи даних відрізняються від типи даних SQL Server, Access, потрібно визначити найбільш відповідні тип даних Access для використання для кожного стовпця кожної таблиці SQL Server або перегляд що імпортування або зв'язування. Наприклад, SQL Server стовпці тип даних розрядної імпортовані або зв'язані в Access для типу даних Так/ні. Як ще один приклад, SQL Server стовпця даних введіть nvarchar(255) (або меншими) буде імпортовано або зв'язані в Access тексту, але стовпця даних типу nvarchar(256) (або більше) перенесено як поле Access записок для типу даних. Після завершення імпортування або зв'язування операції, відкрийте таблицю в режимі конструктора та підтвердити, які типи доступу призначено ці поля. Можна змінити типи даних полів у імпортованих таблиць; Проте, не можна змінити типи даних полів у зв'язаних таблицях, за винятком бази даних SQL Server або у проекті Microsoft Access, яку підключено до цієї бази даних.

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

Тип даних SQL Server

Тип даних Access

Розмір поля Access

bigint

Текст

255

двійковий ( розмір поля )

Двійковий

Такий самий, як розмір поля SQL Server

bit

Так/Ні

char ( розмір поля ), де поле розмір – менше або дорівнює 255

Текст

Такий самий, як розмір поля SQL Server

char ( розмір поля ), де поле розмір перевищує 255

Memo

datetime

Дата й час

десяткове ( точність , масштаб )

Число

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

float

Число

Подвійне значення

image

Об’єкт OLE

int

Число

Довге ціле число

money

Грошова одиниця

nchar ( розмір поля ), де поле розмір – менше або дорівнює 255

Текст

Такий самий, як розмір поля SQL Server

nchar ( розмір поля ), де поле розмір перевищує 255

Memo

ntext

Memo

числові ( точність , масштаб )

Число

Десятковий (властивості Точність і Масштаб у програмі 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

вибраний ( розмір поля ), де поле розмір – менше або дорівнює 255

Текст

Такий самий, як розмір поля SQL Server

вибраний ( поле Розмір), де поле розмір перевищує 255

Memo

вибраний (MAX)

Memo

xml

Memo

На початок сторінки

Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×