2013-10-15 2 views
1

Я разработал приложение, использующее VB.NET, и использовал доступ к Microsoft в качестве базы данных.vb.net приложение и развертывание базы данных Microsoft Access

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

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

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

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

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

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

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

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

+0

Приложение для Windows или веб-приложение – SK2185

+0

Приложение Windows - SenthilKumar –

+1

Предлагаю разделить ваш вопрос на более мелкие вопросы. Как сейчас, он должен широко ответить, не написав книгу или статью в блоге о сценариях развертывания с MS-Access – Steve

ответ

1

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

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

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

Для развертывания исполняемого файла вы РЕКОМЕНДУЕМЫЙ look at clickonce. Это значительно упрощает установку и обновление вашего приложения. Теперь небольшая кривая обучения уменьшит вашу головную боль администратора.

+0

спасибо Matt Wilko –

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