2016-07-16 4 views
0

ПК-1 (Windows-XP) имеет базу данных MS Access 2010, которая каждые несколько минут подключается к устаревшей базе данных на сервере и обновляет локальные таблицы, загружая данные с сервера.Как подключить MS Access на ПК-2 от ПК-1

ПК-2 (Windows-10) имеет базу данных MS Access 2013, которая подключается к таблицам доступа в ПК-1 и запускает на них множество запросов, а затем экспортирует данные в CSV-файлы.

Я хочу, чтобы PC-1 сообщил, что PC-2 знает, когда он завершил обновление данных, чтобы ПК-2 мог начать выполнение своих запросов. Если PC-2 пытается запускать запросы, а данные на ПК-1 обновляются, это может привести к повреждению данных и другим проблемам.

Как я могу получить PC-1 ping PC-2?

+3

Один довольно низкотехнологичный вариант заключается в создании файла блокировки 0 длины на ПК-1 при запуске обновления и удалении его после завершения. ПК-2, прежде чем он запустит процесс запроса, может проверить наличие этого файла и продолжать работу только в том случае, если файл не существует. Обратите внимание, что PC-2 также должен создавать файл блокировки при выполнении запросов, поэтому PC-1 не начнет обновлять db, пока это произойдет. То есть это идет в обоих направлениях. –

+1

Это, может быть, проще проверить, поскольку таблицы уже связаны, установив и очистив флаг в таблице настроек. Вы должны написать свой комментарий в качестве ответа. @LoganReed – Andre

+0

Оба ценные предложения. Попробуем @ Andre's, а если нет, то Logan Reed's – Kashif

ответ

2

Один довольно низкотехнологичный вариант - создать файл блокировки 0 длины на ПК-1 при запуске обновления и удалить его после завершения. ПК-2, прежде чем он запустит процесс запроса, может проверить наличие этого файла и продолжать работу только в том случае, если файл не существует. Обратите внимание, что PC-2 также должен создавать файл блокировки при выполнении запросов, поэтому PC-1 не начнет обновлять db, пока это произойдет. То есть это идет в обоих направлениях.