Иногда, когда пользователь пытается открыть определенный файл, Access 2000 выдает следующее сообщение:

«База данных была переведена в состояние пользователем« Администратор »на компьютере (кем бы он ни был), который предотвращает ее открытие или блокировку».

Компания, в которой я работаю, имеет файл, расположенный в общей папке «Принтер» в папке \PRINTER \Public, и все пользователи получают доступ к файлу, открывая его из этого места на своих компьютерах. Всего 15 пользователей.

Кто-нибудь знает, почему это происходит, или, что более важно, как я могу сделать так, чтобы это НЕ произошло?

Если это полезно, я замечаю, что пользователь, который обычно блокирует доступ в соответствии с сообщением об ошибке, называется «WOODY-PC», который также является сетевой папкой.

Заранее спасибо за помощь.

2 ответа2

1

Это происходит потому, что база данных просто никогда не была разработана для такого использования.

Access 2000 (особенно) следует использовать в качестве настольного приложения для одного пользователя, обращающегося к одной базе данных, или нескольких пользователей, использующих его для доступа к серверной части сервера базы данных, например к серверу SQL.

Простого решения не существует, но если у вас 15 пользователей, я думаю, что компания развивается - вам следует инвестировать в свою ИТ-инфраструктуру, и, возможно, на этом этапе я бы рекомендовал использовать запасную машину для установки SQL (не уверен, что Express позволяет пользователи?), затем обновите базу данных для запуска на этом.

Это может потребовать дополнительной работы, но это должно быть масштабируемое решение, чтобы подтолкнуть бизнес в будущее.

1

Вы не можете разделить базу данных Access таким образом.

Приложение должно быть разбито на внешний интерфейс (запросы, формы, отчеты и т.д. - все, кроме таблиц) и внутренний (только таблицы), а внешний интерфейс будет иметь связанные таблицы, указывающие на внутренний.

Затем каждый пользователь получает индивидуальную копию внешнего интерфейса.

Внутренняя часть (с таблицами) остается на файловом сервере в месте, доступном (и доступном для записи) для всех пользователей (размещение в папке принтеров кажется очень странным, но, возможно, является разумным способом сохранить его на сервере, который в противном случае не имеет доступные для записи общие ресурсы, доступные всем пользователям).

Попытка совместного использования интерфейсных объектов никогда не будет надежно работать в долгосрочной перспективе (ошибка, которую вы получаете, - это только начало), и может привести к всевозможным странным проблемам и повреждению общей интерфейсной базы данных.

Многие люди возражают против этого, потому что они думают, что это затрудняет распространение обновлений для приложения. Это на самом деле не так, потому что все, что вам нужно сделать, это скопировать поверх старого интерфейса с обновленным. Это может быть сделано любым количеством способов, и это в основном мелочь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .