2009-04-30 2 views
1

Я создал базу данных в Access 2007, которая должна использоваться 3 пользователями. Я застрял, потому что не знаю, следует ли размещать копию на компьютере каждого пользователя или размещать ее на своем SQL-сервере. Размещение на сервере будет означать одну точку доступа, которая желательна для согласованности данных, но я не знаю, нужен ли мне ActiveX. Не знаю, как его использовать. Если я поместил его на каждый компьютер, как мне работать с обновлениями основного файла? Может кто-нибудь, пожалуйста, сломайте все это, я НЬЮБИ!Как развернуть многопользовательский доступ MS 2007 DB

+0

«Поместите его на свой SQL-сервер», вы имеете в виду «разместить его на своем сетевом сервере»? – dkretz

ответ

1

«Лучший» способ, с которым я работал, заключается в использовании Связанных таблиц в Access для перехода на SQL Server (поскольку вы заявили, что у вас есть это??).

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

Import or link to SQL Server data

+0

Вы имеете в виду, что я не могу просто «разместить» его на сервере без каких-либо сложных вещей? –

+0

Доступ - это полная СУБД, вы можете сделать это своим центральным хранилищем данных, но это один из худших способов, которым вы могли бы заниматься. Если у вас есть что-то столь же надежное, как MSSQL, вы бы лучше использовали его. Вы получаете более легкий интерфейс доступа с мощью SQL Server, а привязка таблиц - довольно простой процесс, когда вы запускаете его несколько раз. –

5

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

Таким образом, я могу только предположить, что у вас есть один файл MDB или ACCDB с вашими таблицами и формами данных и все отчеты в одном файле.

Единственный правильный способ распространить это приложение:

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

  2. разместите задний конец на файловом сервере и переместите свои таблицы, чтобы указать на новое местоположение задней части.

  3. предоставить копию переднего конца каждому из трех пользователей, которые будут запускать его со своих настольных компьютеров. Если вас беспокоит распространение изменений в интерфейсе, что-то вроде Tony Toews's front-end updater очень полезно.

Другие прыгнули, чтобы сказать, что вы должны поместить данные в SQL Server, но большинство приложений Access 3-пользователь не нужна мощь SQL Server. Если вам не предоставлены административные разрешения на вашем SQL Server, может быть довольно сложно продолжать изменять базу данных вашего приложения.

С другой стороны, если ваша база данных будет расти до 1 ГБ или более, или если у вас строгие требования безопасности или данные в вашей базе данных настолько важны, что нужны полностью отказоустойчивые резервные копии, тогда SQL Server будет быть разумным хранилищем данных.

Для большинства доморощенных приложений, не так много.

-1

Один простой способ заключается в использовании плагина EQL данных: http://eqldata.com

Таким образом, вы можете дать копию базы данных для каждого пользователя, но пользователи могут синхронизировать базу данных с другими пользователями, когда они хотят. Вы также можете получить доступ к своим таблицам и запросам в Интернете.

+0

Это довольно дорогое решение. –

Смежные вопросы