Короче говоря: вы не можете сделать это без какой-либо работы на вашей стороне. SalesLogix исправил эту проблему, предоставив всем код сайта, и вот как выглядит ваша таблица:
Customer:
SiteCode varchar,
CustomerID varchar,
....
primary key(siteCode, CustomerID)
Итак, теперь вы берете свои базы данных и сопоставляете каждую запись по первичному ключу. Там, где есть конфликты, вы должны будете предоставить конечному пользователю отчет о том, какие данные были другими.
Скажите machine1:
SiteCode|CustomerID|CustName |phone |email
1 XXX |0001 |Customer1 |555.555.1212 |darth@example.com
и на машине2:
SiteCode|CustomerID|CustName |phone |email
2 XXY |0001 |customer2 |555.555.1213 |darth@nowhere.com
3 XXX |0001 |customer1 |555.555.1212 |darth@nowhere.com
При выполнении разрешения:
- Записи 1 и 3 находятся в конфликте, поскольку ПК соответствует, но данные не совпадают (адрес электронной почты отличается).
- Запись 2 уникальна и может свободно существовать в обеих базах данных.
Существует NO способ сделать это автоматически без ошибок, повреждения данных или проблем со ссылочной целостностью.