Радимо розділити будь-яку базу даних, до якої кілька користувачів мають спільний доступ через мережу. Розділення спільної бази даних може допомогти підвищити її продуктивність і зменшити ймовірність пошкодження файлу бази даних.
Розділивши базу даних, можна перемістити серверну базу даних або використати іншу серверну базу даних. За допомогою диспетчера зв'язаних таблиць можна змінити серверну базу даних, яка використовується.
Примітки.:
-
Розділення бази даних відрізняється від архівації бази даних. У цій статті не описано, як архівувати дані. Щоб архівувати дані, періодично переміщуйте старі записи до іншої бази даних, оскільки розмір файлу бази даних занадто швидко зростає до граничного розміру файлу, або тому, що потрібно зберегти файл бази даних невеликим, а дані – чисто впорядкованими за проміжками часу. У деяких випадках можна архівувати дані, розділяючи базу даних. Докладні відомості див. в онлайновій статті Архівування даних Access.
-
Якщо розділити веб-базу даних, будь-які веб-таблиці в цій базі даних не перемістяться до серверної бази даних і будуть недоступні з отриманої клієнтської бази даних.
У цій статті
Огляд
Розділити базу даних означає перегрупувати її у два файли – файл серверної бази даних (який містить таблиці даних) і файл клієнтської бази даних (який містить усі інші об’єкти бази даних, наприклад запити, форми та звіти). Кожен користувач взаємодіє з даними, використовуючи локальну копію клієнтської бази даних.
Щоб розділити базу даних, скористайтеся майстром роздільників баз даних. Розділивши базу даних, потрібно розповсюдити клієнтську базу даних для користувачів.
Увага!: Щоб захистити дані, якщо база даних містить кілька користувачів, рекомендовано не надавати спільний доступ до копій бази даних, яка містить посилання на списки SharePoint. Якщо створити посилання на таблицю, яка є списком SharePoint, будь-який зловмисний користувач може змінити цільовий об'єкт посилання та потенційно змінити дозволи на сайті SharePoint, оскільки відомості про підключення для зв'язаних таблиць незашифровані.
Переваги розділеної бази даних
Переваги розділеної бази даних включають такі переваги:
-
Покращена продуктивність Продуктивність бази даних зазвичай значно покращується, оскільки лише дані надсилаються по всій мережі. У спільній базі даних, яку не розділено, самі об'єкти бази даних ( таблиці, запити, форми, звіти, макроси та модулі) надсилаються через мережу, а не тільки дані.
-
Більша доступність Оскільки лише дані надсилаються по всій мережі, операції з базою даних, як-от редагування записів, завершуються швидше, що залишає дані доступнішими для редагування.
-
Посилена безпека Якщо ви зберігаєте серверну базу даних на комп'ютері, на якому використовується файлова система NTFS, можна використовувати функції безпеки NTFS для захисту даних. Оскільки користувачі отримують доступ до серверної бази даних за допомогою зв'язаних таблиць, зловмисники можуть отримати несанкціонований доступ до даних, викравши клієнтську базу даних або позуючи як авторизований користувач. Якщо ви не знаєте, яку файлову систему використовує файловий сервер, зверніться до системного адміністратора. Якщо у вас є права адміністратора на файловому сервері, можна виконати команду msinfo32, щоб самостійно визначити файлову систему.
Як перевірити файлову систему за допомогою msinfo32?
-
Натисніть кнопку Пуск і виберіть команду Виконати.
-
У діалоговому вікні Виконати введіть msinfo32 та натисніть кнопку OK.
-
У розділі Зведення системи клацніть символ "плюс" поруч із пунктом Компоненти.
-
У розділі Компоненти клацніть символ "плюс" поруч із пунктом Сховище та виберіть пункт Диски. У діалоговому вікні відображаються відомості про доступні диски на панелі праворуч.
-
-
Підвищено надійність Якщо користувач стикається з проблемою, а база даних несподівано закривається, пошкодження файлу бази даних зазвичай обмежується копією клієнтської бази даних, яку відкрив користувач. Оскільки користувач має доступ лише до даних у серверних базах даних за допомогою зв'язаних таблиць, файл серверної бази даних значно рідше пошкоджений.
-
Гнучке середовище розробки Оскільки кожен користувач працює з локальною копією клієнтської бази даних, кожен користувач може самостійно розробляти запити, форми, звіти та інші об'єкти бази даних, не впливаючи на інших користувачів. Так само можна розробити й поширити нову версію клієнтської бази даних, не порушуючи доступ до даних, які зберігаються в серверній базі даних.
Підготовка
Перш ніж розділяти базу даних, зверніть увагу на таке:
-
Перш ніж розділяти базу даних, слід завжди створювати резервні копії бази даних. Якщо ви розділите базу даних, а потім вирішили, що не потрібно розділяти базу даних, ви можете відновити вихідну копію з резервної копії.
-
Розділення бази даних може зайняти багато часу. Слід повідомити користувачів, щоб вони не могли використовувати базу даних під час її розділення. Якщо користувач змінює дані під час розділення бази даних, зміни не відображатимуться в серверної бази даних.
Порада.: Якщо користувач змінює дані під час розділення бази даних, ви можете імпортувати нові дані до серверної бази даних після завершення.
-
Хоча розділення бази даних – це один зі способів надання спільного доступу до даних, кожен, хто використовує цю базу даних, повинен мати версію Microsoft Office Access, сумісну з форматом файлу серверної бази даних. Наприклад, якщо у файлі серверної бази даних використовується формат файлу ACCDB, користувачі не зможуть отримати доступ до своїх даних у програмі Access 2003.
-
Якщо ви використовуєте функції, які більше не підтримуються, може знадобитися використати попередній формат файлу access для серверної бази даних. Наприклад, якщо використовуються сторінки доступу до даних (DAPs); можна й надалі використовувати, якщо серверна база даних має попередній формат файлу, який підтримує daPs. Після цього можна використовувати новий формат файлу з клієнтською базою даних, щоб користувачі мали доступ до переваг нового формату. Зверніть увагу, що не можна змінювати дані на сторінці доступу до даних за допомогою програми Access 2010 або новішої версії.
Розділення бази даних
-
На комп'ютері створіть копію бази даних, яку потрібно розділити. Почніть із файлу бази даних на локальному жорсткому диску, а не в мережевій папці. Якщо до файлу бази даних зараз надано спільний доступ із локального жорсткого диска, його можна залишити там, де він є.
-
Відкрийте копію бази даних на локальному жорсткому диску.
-
На вкладці Знаряддя бази даних у групі Переміщення даних натисніть кнопку База даних Access. Запуститься майстер роздільників баз даних.
-
Натисніть кнопку Розділити базу даних.
-
У діалоговому вікні Створення серверної бази даних укажіть ім'я, тип файлу та розташування файлу серверної бази даних.
Примітки.:
-
Радимо використовувати ім'я, яке пропонує програма Access. Зберігає вихідне ім'я файлу та вказує на те, що база даних – це серверна база даних, вставляючи _be в ім'я безпосередньо перед розширенням імені файлу.
-
Не змінюйте тип файлу, якщо деякі користувачі не використовуватимуть попередню версію Access для доступу до даних.
-
Ви можете ввести шлях до мережевого розташування в полі Ім'я файлу перед іменем файлу. Наприклад, якщо мережеве розташування серверної бази даних – \\server1\share1\, а ім'я файлу серверної бази даних – MyDB_be.accdb, у полі Ім'я файлу можна ввести \\server1\share1\MyDB_be.accdb.
-
Вибране розташування має бути доступним для всіх користувачів бази даних. Оскільки зіставлення дисків можуть відрізнятися, слід указати UNC шлях розташування замість букви зіставленого диска.
-
-
Коли майстер завершить роботу, з'явиться повідомлення з підтвердженням.
Тепер базу даних розділено. Клієнтська база даних – це файл, з яким ви почали (копія вихідної спільної бази даних), а серверна база даних розташована в мережевому розташуванні, указаному на кроці 5 цієї процедури.
Обмеження змінення структури клієнтської бази даних
Щоб обмежити зміни в зовнішній базі даних, які поширюються, радимо зберегти її як компільований двійковий файл (файл ACCDE). Скомпільований двійковий файл – це файл програми бази даних, який було збережено з усієї скомпільованої програми Visual Basic Access (VBA). Компільований двійковий файл Access не містить вихідного коду VBA. Користувачі не можуть змінювати структуру об'єктів у файлі ACCDE.
-
Відкрийте файл клієнтської бази даних (ACCDB), який потрібно зберегти як компільований двійковий файл (ACCDE).
-
Натисніть кнопку Файл > Зберегти як > зробити ACCDE > Зберегти як.
-
У діалоговому вікні Збереження документа перейдіть до папки, у якій потрібно зберегти файл, введіть ім'я файлу в полі Ім'я файлу та натисніть кнопку Зберегти.
Розповсюдження клієнтської бази даних
Розділивши базу даних, ви розповсюдите клієнтську базу даних для користувачів, щоб вони могли почати використовувати базу даних.
Увага!: Щоб захистити дані, якщо база даних містить кілька користувачів, рекомендовано не надавати спільний доступ до копій бази даних, яка містить посилання на списки SharePoint. Якщо створити посилання на таблицю, яка є списком SharePoint, будь-який зловмисний користувач може змінити цільовий об'єкт посилання та потенційно змінити дозволи на сайті SharePoint, оскільки відомості про підключення для зв'язаних таблиць незашифровані.
Виконайте одну з таких дій:
-
Надішліть користувачам бази даних повідомлення електронної пошти та вкладіть до повідомлення файл клієнтської бази даних. Включіть усі інструкції, які допоможуть користувачам одразу почати використовувати клієнтську базу даних.
-
Збережіть файл клієнтської бази даних у мережевому розташуванні, до якого можуть отримати доступ усі користувачі бази даних, а потім надішліть користувачам повідомлення електронної пошти, яке визначає мережеве розташування разом із будь-якими іншими вказівками, які їм можуть знадобитися для доступу до бази даних.
-
Розповсюдження зовнішнього файлу бази даних за допомогою знімного носія, наприклад компакт-диска або флеш-накопичувача USB. Якщо ви інсталюєте файл самостійно, ви можете перевірити його, щоб переконатися, що він працює. Якщо користувачам потрібно інсталювати файл, потрібно додати до нього документ, у якому пояснюється, що їм потрібно зробити, щоб інсталювати файл, і з ким зв'язатися, якщо вони стикаються з труднощами.
Змінення серверної бази даних, яка використовується
За допомогою диспетчера зв'язаних таблиць можна перемістити серверну базу даних або іншу серверну базу даних.
Щоб перемістити серверну базу даних, спочатку скопіюйте її до нового розташування, а потім виконайте цю процедуру.
-
На вкладці Зовнішні дані в групі Імпорт & Посилання натисніть кнопку Диспетчер зв'язаних таблиць.
-
У диспетчері зв'язаних таблиць виберіть таблиці, які містяться в поточній серверній базі даних.
Порада.: Якщо ви не пов'язали інші бази даних, натисніть кнопку Виділити все.
-
Установіть прапорець Завжди перевіряти нове розташування та натисніть кнопку OK.
-
Перейдіть до нової серверної бази даних і виберіть її.