Сервер SQL имеет встроенные функции репликации , которые вы получаете бесплатно, поэтому вам не нужно беспокоиться о копировании строк и отслеживании изменений. Существует несколько типов SQL репликации, которые используются для различных ситуаций, таких как репликация слиянием, репликация моментальных снимков и репликация транзакций. Эта последняя репликация транзакций звучит как то, что вы хотите. Репликация слиянием используется, когда у вас есть пользователи, которые могут отключиться, уйти и вернуться позже для синхронизации (например, удаленные пользователи). Транзакционная репликация используется, когда подписчик и издатель надежно связаны. Репликация моментальных снимков создает новый моментальный снимок каждый раз, когда происходит синхронизация, и не думает об изменениях данных. Прочитайте документацию MSDN и найдите, какой из этих типов подходит для вашей ситуации.
Использование этих методов репликации потребует настройки таблиц на SQL-сервере или в экспресс-экземпляре - вы можете использовать это для синхронизации с вашим SQL-сервером и сохранения всего остального Access в качестве внешнего интерфейса. Я думаю, что вы хотите следовать предложению Astander и использовать службу Windows для запуска синхронизации. Однако вы можете настроить Диспетчер синхронизации Windows на автоматическую попытку синхронизации при запуске, завершении работы, когда компьютер находится в режиме ожидания и т. Д. Если вам требуется более точный контроль за синхронизацией, тогда для каждого из них используйте приложение или службу Windows, как предложено в качестве примера.