Сложность ситуации и требования приводят меня к мысли, что вам нужно написать приложение Visual FoxPro. Visual FoxPro легко подключается к данным SQL Server 2008. Сложность кода соответствует требованиям и идентифицирует данные, которые необходимо синхронизировать, а не синтаксис. Преимущество Visual FoxPro заключается в языке манипулирования данными и возможности подключения практически к любому источнику данных (собственные DBF, ODBC, ADO и XML).
SQL Server может считывать данные VFP 9 через драйвер VFP 9 OLE DB. Вы можете написать хранимые процедуры T-SQL, чтобы получить данные VFP. Не уверен, как он узнает, что ноутбук подключен к сети.
Другой подход заключается в использовании SQL Server Diffgrams. Я не являюсь экспертом в какой-то степени воображения в отношении этого подхода, но вы могли бы исследовать его.
Так как мой опыт работы с Visual FoxPro очевиден, мне было бы намного проще пойти другим путем, но это только я. Вы должны использовать набор навыков ресурсов, которые у вас есть для проекта.
VFP считывает и записывает данные SQL Server через соединение (DSN, ConnectionString) и любым методом, включающим SQL Passthrough (SQLConnect (), SQLExec () и SQLDisconnect ()), CursorAdapters, Remote Views или их комбинацию.
Программа Visual FoxPro также может распознавать события Windows, например, подключение к сети. Приложение может быть установлено на каждом ноутбуке и запущено для распознавания события Windows. После возникновения события приложение может попытаться подключиться к базе данных SQL Server (возможно, оно подключается к сети без SQL Server или к другой сети).
После подключения запускается логика для проверки и синхронизации баз данных.
Похоже, у вас нет большого контроля над записью приложения в данные VFP 9 на ноутбуке. Если у вас есть контроль над записью приложения в базу данных VFP 9, вы можете изменить приложение для записи в экземпляр SQL Server Express на ноутбуке, а затем использовать репликацию SQL Server для управления синхронизацией. Впрочем, это не тривиальная задача, и репликация SQL Server, улучшаясь с каждым выпуском, приводит к выпадению волос у администраторов баз данных. На этом пути определенно много работы.
Рик Шуммер
Visual FoxPro MVP