Microsoft Access 2007 и опытные пользователи - PullRequest
0 голосов
/ 12 июля 2009

Мы используем MS Access 2007 в качестве нашей БД и должны поддерживать пользователей с ограниченным доступом (опытных пользователей):

  • БД должна быть общей для всех пользователей (следовательно, не может быть расположена в личной папке пользователя)
  • Нам не разрешено предоставлять разрешения для всех пользователей для R / W для определенной директории
  • Однако нам нужно, чтобы все пользователи могли использовать эту БД.

Может кто-нибудь задуматься над решением этой проблемы? (Я могу думать только о написании службы для этой работы, но я уверен, что должно быть что-то лучше)

Ответы [ 3 ]

1 голос
/ 12 июля 2009

Взгляните на это , чтобы помочь вам принять решение. Лично я не рекомендую использовать Access, если в качестве общей базы данных ваш пользователь использует более 4 пользователей одновременно. Однако я использовал решение, в котором мы используем Access в качестве внешнего интерфейса для серверной части SQL Server, где мы кэшируем данные SQL локально для более быстрого доступа и отправляем необходимые изменения данных обратно в SQL Server. И этот файл Access находится на клиентском компьютере.

Для размещения Access в любом месте потребуется разрешение R / W для этого каталога, поскольку Access создаст файл блокировки в этом каталоге (или раньше).

Если вы настаиваете на использовании Access, я бы пошел с внешним интерфейсом Access, подключающимся к серверной части SQL Server. Опция общего доступа к сети возможна, если у вас мало пользователей (4–8 чаще всего).

1 голос
/ 12 июля 2009

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

Для получения дополнительной информации см. Страницу " Разделение вашего приложения на внешний и внутренний интерфейсы" . См. Страницу загрузок Auto FE Updater , чтобы сделать это относительно безболезненно. Утилита также прекрасно поддерживает Terminal Server / Citrix.

Теперь я не совсем понимаю, почему у вас есть ограничение, упомянутое во втором пункте. На сервере должна быть общая папка, где все пользователи имеют права R / W. Пожалуйста, объясните это более подробно.

0 голосов
/ 12 июля 2009

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

Помощник по миграции SQL Server 2008 для Access V4.0 можно использовать для переноса таблиц базы данных Access в SQL Server Express.

Использование SQL Server Express в качестве сервера базы данных значительно повысит стабильность и надежность Access в многопользовательской среде. Я работал с Access в течение нескольких лет, в установках с более чем 20 пользователями одновременно. Если вы делаете что-то подобное, я настоятельно рекомендую вам использовать Sql Server или Sql Server Express в качестве вашей базы данных.

...