Приложение vb.net и развертывание базы данных Microsoft Access

50
5

Я разработал приложение с использованием VB.NET и использовал доступ к Microsoft в качестве базы данных.

Требования к развертыванию: приложение должно быть развернуто в локальной сети с 5_15 машинами. Любой профиль пользователя можно получить с любого компьютера. Любые изменения в записях базы данных должны отражаться на всех машинах.

Я смущен тем, как я должен достичь этого развертывания. Согласно моим исследованиям:

1. База данных должна быть развернута на одной машине. Эта машина будет действовать как сервер базы данных.

Моя проблема (ы): Я знаком с доступом к базам данных на локальном компьютере, но как получить доступ к удаленной базе данных?. Как будет выглядеть строка подключения? Мне нужно установить доступ ms на всех машинах или только на серверной машине? Должен ли я иметь дело с проблемами параллелизма (несколько пользователей, которые одновременно получают доступ к одной и той же информации) или обрабатывается движком базы данных?

2. Приложение можно развернуть двумя способами: i. Хранение исполняемого файла на общем сетевом диске на сервере. Предоставление ярлыка на рабочем столе каждой машины. II. Хранение исполняемого файла на каждой машине.

Моя проблема (ы): Как работает подход 1? (Один экземпляр исполняемого файла, запущенного на нескольких машинах?: S) В подходе 2 будут ли изменения в записях базы данных отражаться на всех машинах соответствующим образом? В подходе 2, если есть изменения в приложении, есть ли способ его обновления на всех машинах? (За исключением повторного развертывания на каждой машине) Какой подход предпочтительнее? Нужно ли устанавливать.NET framework на все компьютеры? Как установить строку соединения для доступа к базе данных в сети?

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

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

спросил(а) 2013-10-15T10:04:00+04:00 6 лет, 4 месяца назад
1
Решение
51

Я постараюсь ответить на ваши вопросы:

Да, вы должны развернуть базу данных на центральную машину. (Хотя Access не может быть лучшим выбором для такого рода вещей, см.: Доступен ли MS Access (JET) для многопользовательского доступа?)

Для строк подключения смотрите этот сайт: http://www.connectionstrings.com/access/

Для развертывания вашего исполняемого файла вы должны посмотреть на clickonce. Это значительно упрощает установку и обновление вашего приложения. Теперь небольшая кривая обучения уменьшит вашу головную боль администратора.

ответил(а) 2013-10-15T12:34:00+04:00 6 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема