powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Лучшее решение для обмена изменениями в БД (MS ACCESS)
23 сообщений из 23, страница 1 из 1
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724514
NikProg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!

Имеется следующая ситуация.
Есть одна БД, реализованная на ACCESS .
Есть два пользователя, работающих с этой БД. Работу они ведут с локальными экземплярами ввиду отсутствия возможности подсоединяться к БД через сеть.
Пользователи вносят информацию, входящую только в их зону ответственности, но необходимую для использования обеими сторонами.

Проблема состоит в переносе данных от одного пользователя к другому, чтобы БД всегда была актуальна для обоих.
Подскажите, пожалуйста, наиболее оптимальное решение данной проблемы, учитывая, что обмен может осуществляться только через MS OUTLOOK , при этом файл не может превышать 6Мб .
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724519
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще нужна версия аксеса
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724534
NikProg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MS ACCESS 2013
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724536
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikProg, репликация осталась за бортом, если, конечно, вы не запускаете в 2013 каую нибудь стару версию софта в режиме совместимости.
Остаются только самописные варианты обмена файлами.
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724542
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikProg, обзовите базы с данными по разному, синхронизируйте раз свои таблицы у каждой базы, да кидайте в папку новые базы, присылаемые по почте взамен установленной.
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724549
NikProg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, это вариант для хороший, но размер БД больше 6Мб...
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724585
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikProgalecko, это вариант для хороший, но размер БД больше 6Мб...
а что, архивирование уже не в моде?
Базы Акса изумительно сжимаются, примерно раз в 10
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724599
NikProg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tarasios, даже если так, это подразумевает лимит на объем.
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724609
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikProgTarasios, даже если так, это подразумевает лимит на объем.

Придется экспорт - импорт файлов писать.
Каждому "филиалу" надо будет выделить диапазон уникальных кодов, чтобы они не пересекались и по ним импортировать-экспортировать данные. Достаточно просто должно выйти - если таблиц для обменя немного.
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724612
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikProg,

самый первый вопрос - пользователи пишут в одну таблицу или в разные?
Если в одну, то ключ там счетчик или как?
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724629
NikProg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag, vmagNikProg,

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

Пользователи заполняют разные таблицы
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724637
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikProg,

Вот уже экономия, можно эти таблицы вынести в отдельные хранилища и туда сюда гонять только их...
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724642
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikProg,

Ну и честно говоря вот это
NikProgучитывая, что обмен может осуществляться только через MS OUTLOOK , при этом файл не может превышать 6Мб .
и вот это
NikProgTarasios, даже если так, это подразумевает лимит на объем.
как бы друг друга исключают...

Вам нужно за три копейки сделать хоть на своем хостинге хоть на чужом простенькую бд на MySql с такими же табличками и делать обмен через них, отвязавшись от аутлука на совсем...

Когда нужно пользователи подключаются, отдают свое и забирают чужое хоть принудительно хоть по расписанию, хоть так и эдак...
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724648
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagNikProg,

Ну и честно говоря вот это
NikProgучитывая, что обмен может осуществляться только через MS OUTLOOK , при этом файл не может превышать 6Мб .
и вот это
NikProgTarasios, даже если так, это подразумевает лимит на объем.
как бы друг друга исключают...

Вам нужно за три копейки сделать хоть на своем хостинге хоть на чужом простенькую бд на MySql с такими же табличками и делать обмен через них, отвязавшись от аутлука на совсем...

Когда нужно пользователи подключаются, отдают свое и забирают чужое хоть принудительно хоть по расписанию, хоть так и эдак...

а как вы собираетесь данные в mysql записывать?
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724652
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверина как вы собираетесь данные в mysql записывать?

Не понял вопрос... Вы считаете что это невозможно ?
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724654
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинvmagNikProg,

Ну и честно говоря вот это
пропущено...

и вот это
пропущено...

как бы друг друга исключают...

Вам нужно за три копейки сделать хоть на своем хостинге хоть на чужом простенькую бд на MySql с такими же табличками и делать обмен через них, отвязавшись от аутлука на совсем...

Когда нужно пользователи подключаются, отдают свое и забирают чужое хоть принудительно хоть по расписанию, хоть так и эдак...

а как вы собираетесь данные в mysql записывать?точно также, как и отправлял бы через оутлук.
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724655
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagОзверина как вы собираетесь данные в mysql записывать?

Не понял вопрос... Вы считаете что это невозможно ?

то решение, которое я себе набросал - проблемное и трудоемкое. Обмен данными через аутлук - довольно прост. А я имел ввиду, как вы видите обмен данными с базой mysql, которая располагается на хостинге.
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724656
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучкаОзверинпропущено...


а как вы собираетесь данные в mysql записывать?точно также, как и отправлял бы через оутлук.

это такой тонкий троллинг?
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724661
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинОбмен данными через аутлук - довольно прост. А я имел ввиду, как вы видите обмен данными с базой mysql, которая располагается на хостинге.

Исходя из перспективы - нет больше аутлука...
но есть локальная таблица и такая же подключенная через ODBC на сервере...
Трудно вычислить ключи которых нет в таблице назначения и добавить соответствующие записи из таблицы источника?

Да море решений, в том числе и с аутлуком и 6 метров будет хватать с головой, достаточно тупо на каждой стороне вести протокол изменений и высылать только ключи новых или измененных записей, на принимающей стороне достаточно удалить в локальной БД все ключи партнера и записать новые записи из MYSQL соответствующие высланным ключам (там будет все и корректировка и новые и удаленные)

Честно говоря ваш вопрос КАК при условии что у пользователей разные таблицы и они никак не пересекаются по вводу данных - был лишним...
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724665
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag, что за перспектива то?
Работа с данными в аксе через odbc - такое себе удовольствие. И чем больше данных в таблицах, тем сомнительнее удовольствие.
У нас, к примеру, прилинкованы таблицы из постгрt, правда сервак то находится внутри сети - скорость чтения\вставки, скажу сразу - очень печальная.

Ускорение всего этого дела пошло по 2м путям:
-работа напрямую с базой через ADO
-вспомогательные сервисы(у нас - java) , через которые и осуществлялся обмен данными.


Если мы говорим о работе через ADO , то пакетная вставка данных сразу идет лесом, вставить же много записей напрямую в таблицу, да еще линованную (через dsn, само собой) из внешней сети - в Ms Access может причинять очень много боли.

Если же мы говорим о сервисах - то это как раз оверхед по сравнению с обычными txt файлами, которыми можно обмениться через outlook.


p.s. По-моему, вы слегка агрессивно настроены, расслабьтесь - я лишь делюсь информацией.
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724679
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинvmag, что за перспектива то?
NikProg....даже если так, это подразумевает лимит на объем.
ОзверинРабота с данными в аксе через odbc - такое себе удовольствие. И чем больше данных в таблицах, тем сомнительнее удовольствие.
Это не онлайн работа, ее никто и не предлагает... можно нажать кнопку в конце дня и пока меняешь туфли все закончится...
В интернете много сравнений постге с мускулем, в этом отношении первый гораздо продвинутей по сравнению со вторым ибо он прямой конкурент ораклу, зато второй (мускуль) гораздо проше и шустрее, именно в этом разрезе работы.

Решение с txt файлами тоже нормальное решение, никто не спорит, но в этом случае тоже есть смысл гонять туда - сюда только изменения, дабы не упереться в 6 метров, в принципе наверное это и можно выдать как предложение ТС у:
1. У хозяев таблиц ключи могут быть счетчиками.
2. У пользователей счетчики изменить на обычные ключи (типа длинное целое)
3. Хозяин высылает полный протокол изменений (новые + измененные + удаленные)
- ключ
-первое поле
....
- последнее поле
4. На принимающей стороне все записи с присланными ключами удаляются и грузятся из txt по новой...
причем ключи будут совпадать...
Для более продвинутых можно в строке в конце писать признак типа (1- это новая, 2- изменения, 3- удаление) и соответственно обрабатывать как положено каждую запись...

Озверинp.s. По-моему, вы слегка агрессивно настроены,

Вам показалось...
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39724853
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может проще перейти на облачные технологии?

А вообще для полного ответа надо смотреть структуру базы, какие таблицы заполняются,, какие есть служебные поля (или самим их вводить)

У меня есть задача - заполнение базы данных по объектам строительства. Часть застройщиков присылают бумажные анкеты, часть заполняют в электронных модулях (базах Access, которые я для них формирую). И возникает проблема согласования со связями, счётчиками и т.п. того, что ввели с анкет и того, что прислали в модулях.

Проблема решена следующим образом. Есть основная база, куда всё вводится. Для переменных частей (объектов) введёно дополнительное поле-идентификатор, которое рассчитывается по определённому правилу, добавлен признак объекта (новый или уже существующий в базе) - это влияет на алгоритм обработки при загрузке данных.

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

С основной базой работают 6 операторов плюс подгружают данные около 60 модулей.
...
Рейтинг: 0 / 0
Лучшее решение для обмена изменениями в БД (MS ACCESS)
    #39725077
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossА может проще перейти на облачные технологии?

Да как угодно можно, пользователи по вводу не пересекаются, синхронизация баз не нужна, можно просто таблицы пользователя 1 положить в отдельное хранилище типа User1, а таблицы пользователя 2 положить в хранилище User2 и закинуть на общий Яндекс или Гугл диск, будет синхронизация на уровне файлов
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Лучшее решение для обмена изменениями в БД (MS ACCESS)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]