Зв’язування або імпорт даних із бази даних Azure SQL Server

Зв’язування або імпорт даних із бази даних Azure SQL Server

Ви можете зв’язувати або імпортувати дані з бази даних SQL (високопродуктивної керованої бази даних, що використовується для критично важливих програм). Докладні відомості див. в статті База даних SQL – хмарна база даних, що працює як служба.

  • Коли ви зв’язуєте дані, програма Access створює двосторонній зв’язок, який синхронізує зміни до даних у програмі Access і базі даних SQL.

  • Коли ви імпортуєте дані, програма Access створює одноразову копію даних, і тому зміни, внесені до даних у програмі Access або базі даних SQL, не синхронізуються.

Загальні відомості про підключення Access до SQL Server

Підготовка

Основні підготовчі дії

Щоб усе пройшло якнайкраще, виконайте наведені нижче підготовчі дії, перш ніж зв’язувати чи імпортувати дані.

  • Знайдіть ім’я сервера бази даних Azure SQL Server, з’ясуйте інформацію, необхідну для підключення, і виберіть спосіб автентифікації (Windows або SQL Server). Докладні відомості про чотири способи автентифікації, див. в статтях Підключення до сервера (обробника баз даних) і Захист бази даних.

  • Визначте таблиці або подання, які потрібно зв’язати чи імпортувати, і поля з унікальними значеннями для зв’язаних таблиць. Ви можете зв’язати або імпортувати кілька таблиць чи подань за одну дію.

  • Поміркуйте над кількістю стовпців у кожній таблиці або поданні. Access підтримує не більше 255 полів у таблиці, тож програма зв’язує або імпортує тільки перші 255 стовпців. Щоб обійти це обмеження й мати доступ до інших стовпців, можна створити подання в базі даних Azure SQL Server.

  • Визначте загальний обсяг даних, що імпортуються. Максимальний розмір бази даних Access – 2 ГБ, враховуючи простір, необхідний для об’єктів системи. Якщо база даних Azure SQL Server містить великі таблиці, імовірно, ви не зможете імпортувати їх усі до однієї бази даних Access. У цьому випадку радимо зв’язати дані, а не імпортувати їх.

  • Захистіть свою базу даних Access і відомості про підключення, яке вона містить, використовуючи надійне розташування та пароль бази даних Access. Це особливо важливо, якщо ви вирішили зберегти пароль SQL Server в Access.

  • Сплануйте додаткові зв’язки. Зв’язки між пов’язаними таблицями наприкінці операції імпорту не створюються в Access автоматично. Ви можете вручну створити зв’язки між новими та наявними таблицями за допомогою вікна "Зв’язки". Докладні відомості див. в статтях Загальні відомості про вікно "Зв’язки" та Створення, редагування й видалення зв’язків.

Налаштування середовища Azure SQL Server

У вашої організації вже може бути обліковий запис Microsoft Azure та база даних Azure SQL Server, які ви можете використовувати. Якщо це не так, виконайте такі дії:

  1. Створіть обліковий запис Azure. Докладні відомості див. на сторінці Створіть безкоштовний обліковий запис Azure вже сьогодні.

  2. Якщо у вас немає зручного доступу до бази даних Azure SQL Server, ви можете створити власну. Докладні відомості див. в статті Створення бази даних Azure SQL на порталі Azure.

Подбайте про те, щоб не забути важливу інформацію, як-от облікові дані та імена облікових записів.

Створення правила брандмауера

Перш ніж підключатися до сервера бази даних Microsoft Azure SQL, адміністратор бази даних повинен створити правила брандмауера на рівні сервера. Ці правила визначають загальнодоступну ІР-адресу, яка робить можливим клієнтський доступ до сервера для кожного пристрою через брандмауер Azure. У своїй організації перевірте, загальнодоступна IP-адреса якого типу використовується: статична чи динамічна:

  • Якщо ваша загальнодоступна IP-адреса статична, вона ніколи не змінюється. Ви можете створити правило брандмауера, указавши всього одну загальнодоступну IP-адресу.

  • Якщо ваша загальнодоступна IP-адреса динамічна, вона може змінюватися час від часу. Вам потрібно створити правило брандмауера, указавши діапазон загальнодоступних IP-адрес. Майте на увазі, що загальнодоступна IP-адреса, яку ваш пристрій використовує, щоб підключитися до бази даних Azure SQL, може відрізнятися від загальнодоступної IP-адреси, що відображається в параметрах конфігурації загальнодоступної IP-адреси на комп’ютері.

Щоб уникнути плутанини, радимо виконати наведені нижче дії.

  1. Увійдіть у свій обліковий запис Microsoft Azure і перейдіть на портал Windows Azure.

  2. На сторінці бази даних Microsoft Azure SQL, клацніть свою базу даних.

  3. В області швидкого перегляду клацніть Manage allowed IP addresses (Керування дозволеними IP-адресами), а потім виконайте одну з таких дій:

    Створення правила брандмауера для одного пристрою    Цей підхід доцільно використовувати для тестування та розробки, у середовищі для малого бізнесу, а також коли ви знаєте, що ваша IP-адреса статична.

    • У розділі Allowed IP Addresses (Дозволені IP-адреси) виберіть Add to allowed IP addresses (Додати до дозволених IP-адрес), щоб надати своїй загальнодоступній IP-адресі можливість доступу до бази даних через брандмауер. Портал Azure відображає правильну загальнодоступну IP-адресу для вашого клієнтського пристрою над розділом з іменами правил.

    Створення правила брандмауера для діапазону IP-адрес Цей підхід доцільно використовувати, щоб забезпечити доступ для багатьох користувачів у локальному середовищі, а також коли ви знаєте, що ваша загальнодоступна IP-адреса динамічна. Зверніться до ІТ-відділу або інтернет-провайдера, щоб отримати блок загальнодоступних IP-адрес.

    1. У розділі RULE NAME (ІМ’Я ПРАВИЛА) введіть змістовне ім’я для правила.

    2. У розділі START IP (ПОЧАТКОВА IP-АДРЕСА) введіть перший номер загальнодоступної IP-адреси діапазону.

    3. У розділі END IP (КІНЦЕВА IP-АДРЕСА) введіть останній номер загальнодоступної IP-адреси діапазону.

Перш ніж правило брандмауера почне діяти, може минути до п’яти хвилин. Докладні відомості див. в статті Правила брандмауера бази даних Azure SQL.

Етап 1. Початок роботи

  1. Виберіть Зовнішні дані > Нове джерело даних > Із бази даних > З SQL Server.

  2. У діалоговому вікні Отримати зовнішні дані – База даних ODBC виконайте одну з таких дій:

    • Щоб імпортувати дані, виберіть Імпортувати дані джерела до нової таблиці в поточній базі даних.

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

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

Етап 2. Створення та повторне використання файлу DSN

Ви можете створити файл DSN або повторно використати наявний. Файл DSN стане в пригоді, коли потрібно використовувати ті самі відомості про підключення для різних операцій зв’язування й імпорту або коли потрібно використовувати їх в іншій програмі, яка також використовує файли DSN. Ви можете створити файл DSN за допомогою диспетчера підключення даних. Докладні відомості див. в статті Адміністрування джерел даних ODBC.

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

  1. Виконайте одну з таких дій:

    • Якщо потрібний файл DSN уже існує, виберіть його зі списку.

      Діалогове вікно "Вибір джерела даних"

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

    • Щоб створити новий файл DSN:

      1. Виберіть Створити.

        Діалогове вікно "Створення джерела даних"
      2. Виберіть Драйвер ODBC 13 для SQL Server, а потім натисніть кнопку Далі.

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

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

Етап 3. Використання майстра "Створення джерела даних для SQL Server"

У майстрі Створення джерела даних для SQL Server виконайте такі дії:

  1. На першій сторінці введіть відомості для ідентифікації:

    • У полі Опис за бажання введіть документальні відомості про файл DSN.

    • У полі Сервер введіть ім’я бази даних Azure SQL Server. Наприклад, введіть "myAzureDB.database.windows.net". Не клацайте стрілку вниз.

  2. На другій сторінці виберіть один із таких методів автентифікації:

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

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

  5. Можливо, знадобиться ввійти до бази даних. У діалоговому вікні Вхід на SQL-сервер введіть ідентифікатор входу та пароль. Щоб змінити додаткові параметри, виберіть Параметри.

Етап 4. Вибір таблиць для імпорту або зв’язування

  1. У діалоговому вікні Зв’язок із таблицями або Імпортувати об’єкти в розділі Таблиці виділіть кожну таблицю або подання, яке потрібно зв’язати чи імпортувати, а потім натисніть кнопку OK.

    Список таблиць для імпорту або зв’язування
  2. Під час операції зв’язування потрібно вирішити, чи зберігати пароль.

    Безпека    Якщо вибрати цей параметр, вам не потрібно буде вводити облікові дані щоразу, коли ви відкриваєте Access і використовуєте дані. Однак у базі даних Access буде збережено незашифрований пароль, а це означає, що користувачі, які можуть отримати доступ до вмісту джерела, зможуть переглянути ім’я користувача та пароль. Якщо ви вирішите вибрати цей параметр, ми радимо зберігати базу даних Access в надійному розташуванні та створити пароль для бази даних Access. Докладні відомості див. в статтях Критерії надійності бази даних і Шифрування бази даних за допомогою пароля бази даних.

Етап 5. Створення специфікацій і завдань (лише для імпорту)

Результати

Після того як операція зв’язування або імпорту завершиться, в області переходів відобразяться таблиці, імена яких складатимуться з імені відповідної таблиці або подання SQL Server, а також імені власника. Наприклад, якщо ім’я SQL – dbo.Product, то ім’я Access – dbo_Product. Якщо таке ім’я вже використовується, до імені нової таблиці буде додано "1", наприклад, dbo_Product1. Якщо dbo_Product1 також уже використовується, буде додано "2" (dbo_Product2) і так далі. Але ви можете змінити ім’я таблиці на змістовніше.

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

Під час операції зв’язування, якщо стовпці в таблиці Azure SQL Server доступні лише для читання, вони доступні лише для читання також і в програмі Access.

Порада.    Щоб переглянути рядок підключення, наведіть вказівник миші на таблицю в області переходів Access.

Оновлення макета зв’язаної таблиці

Ви не можете додавати, видаляти й редагувати стовпці або змінювати типи даних у зв’язаній таблиці. Якщо потрібно внести зміни до макета, зробіть це в базі даних Azure SQL Server. Щоб переглянути ці зміни в програмі Access, оновіть зв’язані таблиці:

  1. Виберіть Зовнішні дані > Диспетчер зв’язаних таблиць.

  2. Виділіть кожну зв’язану таблицю, яку потрібно оновити, натисніть кнопку OK, а потім – Закрити.

Порівняння типів даних

Типи даних Access називаються не так, як типи даних Azure SQL Server. Наприклад, стовпець Azure SQL Server з типом даних bit імпортується або зв’язується в Access із типом даних Так/Ні. У наведеній нижче таблиці порівнюються типи даних Azure SQL Server й Access.

Тип даних SQL Server

Тип даних Access

Розмір поля Access

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

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

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

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

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

×