Як дозволити декільком людям відкрити мою базу даних Access?


1

У мене неймовірно проста база даних Access. У нього є один прохідний запит, і це все (немає таблиць). Запит просто виконує збережену процедуру щодо бази даних SQL Server для відображення результатів. У базі даних Access не буде збережено жодних даних; він буде використовуватися лише для відображення результатів збережених процедур.

Я ставлю базу даних на загальну мережу. Якщо у мене відкрита база даних Access, хтось із моїх співробітників може відкрити базу даних для перегляду даних. Вони отримують помилку: "Не вдалося заблокувати файл".

Як можна дозволити декільком користувачам відкрити файл доступу та переглянути результати запиту?


Ось правильний спосіб дозволити декільком користувачам отримати доступ до однієї бази даних.
Рамхаунд

Відповіді:


1

Як я можу дозволити декільком користувачам відкрити базу даних для доступу до мережі?

Спільний доступ до бази даних за допомогою мережевої папки

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

  • Очікується, що база даних одночасно не використовуватиме декілька людей.

  • У базі даних відсутні поля пам'яті, або якщо вони є, вони не будуть одночасно оновлюватися різними користувачами.

  • Користувачам не потрібно налаштовувати дизайн бази даних.

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

Спільний доступ до бази даних за допомогою мережевої папки

  1. Якщо її ще немає, налаштуйте загальну мережну папку.

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

  2. Переконайтеся, що на всіх комп’ютерах користувача встановлено, що доступ відкритий у спільному режимі. Це налаштування за замовчуванням, але ви повинні переконатися, що якщо користувач відкриє базу даних в ексклюзивному режимі, це буде перешкоджати використанню даних іншими. Виконайте наступну процедуру на кожному комп’ютері:

    • Почніть доступ.

    • Клацніть зображення кнопки Microsoft Office на кнопці Office, а потім натисніть Параметри доступу.

    • У лівій області діалогового вікна Параметри доступу натисніть кнопку Додатково.

    • На правій панелі діалогового вікна «Параметри доступу» у розділі «Додаткові» в режимі відкритого режиму за замовчуванням виберіть Спільний.

    • Клацніть ОК, а потім вийдіть з доступу.

  3. Скопіюйте файл бази даних у загальну папку. Після копіювання файлу переконайтесь, що атрибути файлу встановлені для доступу до читання / запису до файлу бази даних. Користувачі повинні мати доступ для читання / запису, щоб використовувати базу даних.

  4. На кожному комп'ютері користувача створіть ярлик до файлу бази даних.

    Коли ви вводите шлях до файлу бази даних у властивості Target ярлика, використовуйте UNC-адресу замість відображеної літери диска. Наприклад, замість F: \ sample.accdb використовуйте \ computername \ shared.accdb.

    Примітка Цей крок також можуть виконувати самі користувачі.

Джерело Способи спільного використання бази даних Access


Jinx заборгував мені коксу!
Рамхаунд

Ви надіслали свою відповідь протягом декількох секунд після мого коментаря. Ви не знаєте, як когось суровлять?
Рамхаунд

@DavidPostill - Як я вже згадував у своєму дописі, я маю базу даних у мережі. Лише одна людина має право відкривати базу даних у визначений час. Вони отримують помилку: "Не вдалося заблокувати файл"
Джастін Хелгерсон

@ Ek0nomik Тоді ви не відкриваєте базу даних у спільному режимі.
DavidPostill

@DavidPostill - Здається, якщо я (творець бази даних Access) відкрив її, то ніхто інший не може її відкрити (навіть якщо у мене налаштовані налаштування клієнта, щоб відкритись у спільному режимі). Якщо хтось має його відкритим, я все одно в змозі його відкрити.
Джастін Гельгерсон

0

Якщо хтось задає це питання, але використовує OLEDB, здається, що "спільний режим" завжди увімкнено через існування "ексклюзивного" режиму:

Ексклюзивний Використовується для отримання ексклюзивного доступу до бази даних, якщо, наприклад, ви хочете, щоб програма могла скинути пароль бази даних.

Провайдер = Microsoft.Jet.OLEDB.4.0; Джерело даних = C: \ mydatabase.mdb; Режим = Обмін виключно; Ідентифікатор користувача = адміністратор; Пароль =;

https://www.connectionstrings.com/access/

Також цей потік містить деяку цікаву інформацію про використання "режиму" https://social.msdn.microsoft.com/Forums/en-US/c90b1166-e5ee-43ff-a49b-9efe9f416475/opening-an-ms-access-database- в ексклюзивному режимі з використанням adonet? forum = adodotnetdataproviders

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.