ликбез по многопользовательскому использованию Аксесс

martinezo
Дата: 01.03.2016 14:39:27
Здравствуйте, создал базу в Аксессе (таблицы, связал их через схему данных, подготовил формы), база в формате *.accdb
Подскажите, пожалуйста, следующее:
1) как разместить ее на сервере MS SQL? Может есть уже ссылки, статьи с подробным описанием этого
2) как пользователям вносить в базу данные, им тоже нужен Аксесс? (а ведь это доп. лицензии) или просто они работают через ярлык к базе?
MrShin
Дата: 01.03.2016 15:22:55
Что требуется-то в конечном итоге? Причем тут MS SQL?
martinezo
Дата: 01.03.2016 15:34:25
MrShin
Что требуется-то в конечном итоге? Причем тут MS SQL?

скорректировал вопрос:
создал базу в Аксессе (таблицы, связал их через схему данных, подготовил формы), база в формате *.accdb
Подскажите, пожалуйста, следующее:
1) как разместить базу на сервере? чтобы потом пользователи обращались к ней и вносили в нее данные?
Может есть уже ссылки, статьи с подробным описанием этого
2) для многопользовательской работы с БД сделанной на Аксесс, всем пользователям обязательно тоже использовать аксесс?
(а ведь это доп. лицензии) или просто они работают через ярлык к базе? или в аксессе нет отдельно клиентской и серверной части?
MrShin
Дата: 01.03.2016 15:42:25
Базу нужно разделить на 2 части - одна только с таблицами (бэкэнд), ее кладете на общий файловый сервер, другая (фронтенд) - со всем остальным, в ней линки на таблицы из серверной части.

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

Если есть MS SQL сервер, то лучше всего создавать таблицы там, а в клиентской части делаем линки на эти таблицы. В этом случае получаете более надежный бэкэнд, чем на базе Акцесса, но работать с ним сложнее - не создашь таблицы из конструктора Акцесса, есть ограничения по запросам, в коде приходится использовать ADO вместо DAO и т.п. Если нет опыта, то лучше начинать с разделенной базы, как я написал в начале, а по мере надобности можно будет бэкэнд перенести на SQL сервер, эта процедура частично автоматизирована.
martinezo
Дата: 01.03.2016 16:02:06
MrShin,
спасибо. про рантайм лицензию понял,
подскажите пожалуйста,
вы пишите >>>
Если есть MS SQL сервер, то лучше всего создавать таблицы там, а в клиентской части делаем линки на эти таблицы. В этом случае получаете более надежный бэкэнд, чем на базе Акцесса, но работать с ним сложнее - не создашь таблицы из конструктора Акцесса, есть ограничения по запросам, в коде приходится использовать ADO вместо DAO и т.п. Если нет опыта, то лучше начинать с разделенной базы, как я написал в начале, а по мере надобности можно будет бэкэнд перенести на SQL сервер, эта процедура частично автоматизирована.

можно ли где-то посмотреть или почитать как это делается по подробнее, например на youtube или самоучителях?
MrShin
Дата: 01.03.2016 16:28:09
Готовых линков под рукой нет, начните гуглить, быстро поймете, что нужно делать.

Нужно сначала научиться создавать таблицы на SQL сервере, потом научиться их линковать к Акцессу. Дальше можно уже работать с кнструкторами запросов в Акцессе, используя прилинкованные таблицы как локальные акцессовские таблицы.
martinezo
Дата: 01.03.2016 17:27:13
MrShin, спасибо вам большое за советы
senta
Дата: 03.03.2016 17:12:32