Многопользовательский доступ в Access

Программирование на Visual Basic for Applications
Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Многопользовательский доступ в Access

Сообщение Чудик » 23.02.2005 (Ср) 21:59

Расскажите как открыть многопользовательский доступ к базе данных Access (Office 2003).
Век живи - век учись!
www.detal-plast.narod.ru

Tatyanka
Немного Иная
Немного Иная
Аватара пользователя
 
Сообщения: 876
Зарегистрирован: 02.12.2004 (Чт) 13:55
Откуда: Киев

Сообщение Tatyanka » 24.02.2005 (Чт) 19:01

Блин, мне тоже интересно! Я когда-то пыталась сделать репликацию, но до конца не разобралась... Кто что знает, подскажите, плиз!
Мы - Иные. Мы служим разным силам. Но в сумраке нет разницы между отсутствием тьмы и отсутствием света. Наша борьба способна уничтожить мир. Мы заключаем Великий Договор о перемирии...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.02.2005 (Пт) 10:19

Так репликация или многопользовательский доступ?
Многопользовательский доступ делается очень просто -- для этого ничего делать не надо, просто достаточно разместить файл БД на расшаренном ресурсе. Только следует учитывать, что в Access XP и выше при открытии объектов в режиме конструктора они блокируются для других пользователей.
Репликация это несколько другое. Обычно ее реализуют в таком виде.
Есть две базы данных. Они имеют одинаковую структуру в таблицах и запросах, но одна из них (клиентская) имеет помимо этого активное содержание (код, формы, отчеты). Клиенты работают в клиентской БД, затем (вручную или по расписанию) проводится репликация данных. Создание реплики позволяет отслеживать все изменения; подобную схему можно организовать и без функции репликации, отслеживая изменения вручную.
Lasciate ogni speranza, voi ch'entrate.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 25.02.2005 (Пт) 11:03

Здорово объяснил! Мне понравилось!
Хотя вчера наткнулся, что тип доступа БД при открытии можно менять в Сервис-Параметры-Общие. Автоматически, при создании БД, устанавливается многопользовательский доступ. При желании можно изменить.
А что лучше - общий доступ или репликация при наличии нескольких пользователей?
Век живи - век учись!
www.detal-plast.narod.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.02.2005 (Пт) 11:11

Лучше общий доступ.
Репликация эффективна, когда есть, например, десяток пользователей, раскиданных далеко и постоянного соединения нет (или соединение медленное). Тогда пользователи работают автономно, а время от времени (по расписанию или вручную) данные "сливаются" в основную базу.
В условиях локальной сети 100Mbit общий доступ и проще, и удобнее.
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.02.2005 (Пт) 11:11

P.S. Только учти, Access имеет лимит по количеству одновременных подключений. Сколько именно я уже не помню, но что-то около 10 клиентов одновременно.
Lasciate ogni speranza, voi ch'entrate.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 25.02.2005 (Пт) 11:34

Спа-а-а-сибо! Теперь все до конца понятно!
Век живи - век учись!
www.detal-plast.narod.ru

Tatyanka
Немного Иная
Немного Иная
Аватара пользователя
 
Сообщения: 876
Зарегистрирован: 02.12.2004 (Чт) 13:55
Откуда: Киев

Сообщение Tatyanka » 25.02.2005 (Пт) 11:47

В общем, понятно, мне, в принципе, 10-ти клиентских мест хватит... пока... Тут вопрос еще такой. При репликации (возможно, я все-таки остановлюсь на ней, потому что намечаются и удаленные пользователи) обратная связь тоже есть? То есть при изменении структуры серверной части меняется клиентская? И, кстати, зачем пользователям режим конструктора... Совсем не нужно... :roll:
Мы - Иные. Мы служим разным силам. Но в сумраке нет разницы между отсутствием тьмы и отсутствием света. Наша борьба способна уничтожить мир. Мы заключаем Великий Договор о перемирии...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.02.2005 (Пт) 11:49

Я давненько репликацию в Access не делал, сейчас погляжу...
Lasciate ogni speranza, voi ch'entrate.

Tatyanka
Немного Иная
Немного Иная
Аватара пользователя
 
Сообщения: 876
Зарегистрирован: 02.12.2004 (Чт) 13:55
Откуда: Киев

Сообщение Tatyanka » 25.02.2005 (Пт) 11:49

И еще - при репликации создается отдельная реплика на каждого пользователя?
Мы - Иные. Мы служим разным силам. Но в сумраке нет разницы между отсутствием тьмы и отсутствием света. Наша борьба способна уничтожить мир. Мы заключаем Великий Договор о перемирии...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.02.2005 (Пт) 11:56

Да, синхронизация двухсторонняя.
Реплика создается на каждое клиентское место; если на одном рабочем месте работает несколько пользователей, им достаточно одной реплики.
Ты можешь создать столько реплик, сколько тебе нужно; основной репликой будет основная БД (та, которая хранится на сервере).
Lasciate ogni speranza, voi ch'entrate.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 25.02.2005 (Пт) 11:56

Tatyanka писал(а):И еще - при репликации создается отдельная реплика на каждого пользователя?

Ты имеешь в виду, может ли реплика в свою очередь иметь многопользовательский доступ?
Век живи - век учись!
www.detal-plast.narod.ru

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 25.02.2005 (Пт) 12:00

Ага, Alibek опередил.
Хотя, про изменении структуры интересно. Если меняешь структуру данных в главной реплике, она автоматически меняется и в остальных или нет?
Век живи - век учись!
www.detal-plast.narod.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.02.2005 (Пт) 12:03

Да, репликация происходит полная.
Но на мой взгляд, база, которая доходит до реплицирования, должна быть уже окончательной. Т.е. ее следует сконвертить в MDE, закрыть интерфейс Access и доступ к объектам и (опционально) прикрутить mdw.
Lasciate ogni speranza, voi ch'entrate.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 25.02.2005 (Пт) 12:08

mdw - это что?
Век живи - век учись!
www.detal-plast.narod.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.02.2005 (Пт) 12:09

MDW - это системная база данных. Используется, когда ты хочешь разграничить доступ к объектам Access, создать группы и пользователей и т.п.
Lasciate ogni speranza, voi ch'entrate.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 25.02.2005 (Пт) 12:12

Понятно. Это видел. ОК!
Век живи - век учись!
www.detal-plast.narod.ru

Tatyanka
Немного Иная
Немного Иная
Аватара пользователя
 
Сообщения: 876
Зарегистрирован: 02.12.2004 (Чт) 13:55
Откуда: Киев

Сообщение Tatyanka » 25.02.2005 (Пт) 12:29

Нет, сделать реплицируемой базу в окончательном варианте не получится... Просто по ходу развития организации будут необходимы дополнительные функции... Так, значит, репликация полная. :roll: ОК, будем работать
Мы - Иные. Мы служим разным силам. Но в сумраке нет разницы между отсутствием тьмы и отсутствием света. Наша борьба способна уничтожить мир. Мы заключаем Великий Договор о перемирии...

vrodo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 09.10.2003 (Чт) 18:45
Откуда: Дубна МО, Москва

Сообщение vrodo » 11.03.2005 (Пт) 14:59

Извините господа, но я не могу согласиться с лимитом в 10 пользователей
1. не помню где, но точно помню, что акцес поддерживает до 30 пользователей
2. реально у меня работало одновременно около 50-60 (разделенная база клиент-сервер) мдб лежал на сервере, а приложение у каждого пользователя на машине.Тормоза были только на старых машинах. Обновление приложения происходило благодаря замечательной программе AutoUpdate
Чтобы понять свои ошибки их достаточно написать (c)
Интернет большой, ему видней
С наилучшими Пожеланиями и Всех Благ :D

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 13.03.2005 (Вс) 21:57

vrodo, ссылка битая.
Век живи - век учись!
www.detal-plast.narod.ru

vrodo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 09.10.2003 (Чт) 18:45
Откуда: Дубна МО, Москва

Сообщение vrodo » 14.03.2005 (Пн) 10:55

у меня открывается
во всяком случае просто поищи эту программу в инете :wink:
Чтобы понять свои ошибки их достаточно написать (c)
Интернет большой, ему видней
С наилучшими Пожеланиями и Всех Благ :D

Tatyanka
Немного Иная
Немного Иная
Аватара пользователя
 
Сообщения: 876
Зарегистрирован: 02.12.2004 (Чт) 13:55
Откуда: Киев

Сообщение Tatyanka » 15.03.2005 (Вт) 13:31

А, кстати, есть какое-то ограничение по количеству реплик для одной базы?
Мы - Иные. Мы служим разным силам. Но в сумраке нет разницы между отсутствием тьмы и отсутствием света. Наша борьба способна уничтожить мир. Мы заключаем Великий Договор о перемирии...

vrodo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 09.10.2003 (Чт) 18:45
Откуда: Дубна МО, Москва

Сообщение vrodo » 15.03.2005 (Вт) 13:55

Нет
Но пользоватся репликами не очень удобно да и чревато
возьмем к примеру то что в реплицированных базах счетчик всегда рандомный, лично мне это очень не нравится :)
Чтобы понять свои ошибки их достаточно написать (c)
Интернет большой, ему видней
С наилучшими Пожеланиями и Всех Благ :D

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 15.03.2005 (Вт) 20:08

vrodo писал(а): к примеру то что в реплицированных базах счетчик всегда рандомный, лично мне это очень не нравится :)

Поясни, пожалуйста про счетчик, не догнал, извини...
Век живи - век учись!
www.detal-plast.narod.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.03.2005 (Ср) 8:50

Он имеет ввиду, что в каждой реплике поле "Счетчик" будет не последовательным, а псевдослучайным. Правда не вижу, чем это плохо.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 16.03.2005 (Ср) 9:57

alibek писал(а):P.S. Только учти, Access имеет лимит по количеству одновременных подключений. Сколько именно я уже не помню, но что-то около 10 клиентов одновременно.


Если быть точнее то по спецификации - 255.

Реально у нас в былые времена с базой одновременно работало человек до 50. Хотя, конечно, для нормальной работы лучше пользовать нормальный SQL-сервер.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

yura613
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 101
Зарегистрирован: 12.06.2006 (Пн) 15:49
Откуда: Минск

Сообщение yura613 » 04.05.2008 (Вс) 22:49

А можно по-подробнее расписать последовательность действий для реализайции многопользовательского доступа в Аксесс, без использования sql сервера? У меня аксесс 2003, работает с ней ок 8 человек, приходиться заходить по очереди. Помогите пож.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 04.05.2008 (Вс) 23:56

yura613 писал(а):А можно по-подробнее расписать последовательность действий для реализайции многопользовательского доступа в Аксесс, без использования sql сервера? У меня аксесс 2003, работает с ней ок 8 человек, приходиться заходить по очереди. Помогите пож.


В идеале лучше разнести таблицы/вьюшки и программные объекты (формы/модули/отчеты по разным базам). В Access-е вроде даже мастер для этого есть - в Help-е или книжках про это должно быть прописано. И программная MDB-шка на каждой клиентской машине должна быть своя.

Можно и без этого - все работает по умолчанию, но вроде MDB-шка блокируется если один из пользователей открыл что-то в режиме разработки (обычно это программер) - отсюда скорей всего и твои "по очереди"...
..
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

yura613
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 101
Зарегистрирован: 12.06.2006 (Пн) 15:49
Откуда: Минск

Сообщение yura613 » 05.05.2008 (Пн) 19:23

Andrey Fedorov я разделял базу, это вроде не сложно. Сама база находится на общем сетевом диске, этого не достаточно? Или надо обязательно разместить часть базы с формами и кодом на каждой машине? А как редактировать тогда? дело в том что она в так сказать в вечной доработке, тк начальство само толком не оч знает что им надо и поэтому каждый раз приходится что-то новое доделывать.
А "по очереди" получается слудующим образом. Я сделал пользовательский интерфейс, и пользователь не может добраться до таблиц с данными, может только формировать запросы и редактировать некоторые справочные данные. В базе в меню запуска указал форму и убрал окно базы и тд. в настройках, как у вас написано сделал многопользовательский доступ и в итоге все равно не работатет, хотя по идее я же не в режиме редактирования просматриваю базу. Все равно может зайти только один пользователь.

Roman Koff

Желательно у клиентов юзать сетевой ресурс как диск (net use ...). Можно делать с помощью cmd-скрипта для запуска базы. Прием проверен временем и заказчиками. 10-20 клиентов держит без проблем.


это место не оч понятно, можно по-подробнее?

След.

Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 118

    TopList