Розрахована на багато користувачів база даних access

ДОДАТКОВО З ТЕМИ:

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

Під тимчасової розуміється мережу, кожен комп'ютер якій може надавати іншим підключеним до мережі комп'ютерів доступ до всіх або деяких своїх ресурсів, тобто бути сервером і клієнтом одночасно. Тимчасова мережа може управлятися вбудованими компонентами настільних операційних систем Windows XP / Vista / Windows 7 / Windows 8.

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

Робота локальної мережі з файловим сервером забезпечується поруч мережевих операційних систем. Найбільш популярними є Microsoft Windows Server і Novell NetWare.

Мережа надає апаратну і програмну підтримку обміну даними між комп'ютерами. Мережева ОС забезпечує захист БД, розміщеної в мережі, надаючи користувачам доступ до певних мережевих ресурсів - наприклад, папок, файлів, тільки після пред'явлення імені та пароля. Крім того, для користувача папки або окремого файлу можуть призначатися права доступу, що обмежують їх використання, наприклад, тільки читанням.

Access не стежить за розмежуванням доступу різних користувачів до БД, але автоматично забезпечує захист даних від одночасної їх коригування декількома користувачами. Для забезпечення захисту даних від одночасної їх коригування декількома користувачами в Access передбачається блокування на рівні сторінок, при якій блокуються всі записи однієї сторінки. Додатково до блокування сторінкового рівня Access підтримує блокування на рівні запису.

Блокування не допускає зміни запису іншими користувачами, поки поточний зміна не буде закінчено.

Вибір режиму блокування на рівні записів за замовчуванням в поточній БД проводиться параметром Відкривати базу даних з використанням блокування на рівні записів у вікні Параметри Access на вкладці Параметри клієнта в групі Додатково. Якщо прапорець цього параметра скинутий, за замовчуванням буде використана блокування на рівні сторінки. Обраний варіант застосовується до даних в формах, таблицях і програмах, що використовують об'єкт Recordset для перебору записів. Цей параметр не застосовується до запитів на зміну або програм, що виконують масові операції з використанням SQL.

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

Після поділу БД потрібно поширити интерфейсную БД серед користувачів, щоб вони могли почати роботу з нею.

Для поділу БД відкрийте її і виконайте команду База даних Access з групи Переміщення даних на вкладці Робота з базами даних. З'явиться перше вікно відповідного майстра. Для виконання процедури поділу досить в наступному вікні Створення бази даних з таблицями і вказати ім'я, місце розташування нової БД з таблицями і натиснути кнопку Поділ. Оскільки колективна база даних перетвориться в интерфейсную, доцільно попередньо зробити її копію.

Для БД з таблицями рекомендується використовувати ім'я, запропоноване програмою Access. Воно являє собою вихідне ім'я файлу, до якого додані символи _be, що вказують, що БД з таблицями.

Щоб шлях до файлу, що знаходиться на будь-якому комп'ютері, був однаковим при доступі з будь-якого комп'ютера цієї мережі, використовуйте для вказівки його розташування шлях UNC. Наприклад, \\ Сервер \\ Общая_папка \\ ІмяБД_be.accdb. Вибирайте таке розташування, до якого можна надати доступ усім користувачам БД.

Оскільки користувачі, працюючи в інтерфейсній БД, отримують доступ до загальної БД з таблицями через пов'язані таблиці, не можна довільно змінювати її ім'я і місце розташування. Перемістити БД з таблицями або замінити її на іншу можна за допомогою Диспетчера пов'язаних таблиць. який розташований на вкладці Зовнішні дані в групі Імпорт і зв'язування.

Схожі статті