Возможно ли при помощи Sync Framework реализовать такой сценарий синхронизации:
1. Центральная БД на Oracle 10g.
2. Клиентские БД — на SQL Server Compact.
3. Прямая связь между ними отсутствует вообще, но можно, грубо говоря, носить файлы на флешке.
Применим ли тут вообще SF? И если да, есть ли какие-то средства автоматического провизионирования БД Оракл? А то в примере почему-то все ручками...
Здравствуйте, dmitry_npi, Вы писали:
_>Возможно ли при помощи Sync Framework реализовать такой сценарий синхронизации:
_>1. Центральная БД на Oracle 10g. _>2. Клиентские БД — на SQL Server Compact. _>3. Прямая связь между ними отсутствует вообще, но можно, грубо говоря, носить файлы на флешке.
Так почему бы не делать выгрузку в SQLCE там где есть связь с oracle, а потом носить на флешке базу SQLCE?
Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, dmitry_npi, Вы писали:
_>>Возможно ли при помощи Sync Framework реализовать такой сценарий синхронизации:
_>>1. Центральная БД на Oracle 10g. _>>2. Клиентские БД — на SQL Server Compact. _>>3. Прямая связь между ними отсутствует вообще, но можно, грубо говоря, носить файлы на флешке. G>Так почему бы не делать выгрузку в SQLCE там где есть связь с oracle, а потом носить на флешке базу SQLCE?
Но тогда получается, что нужно носить на флешке ВСЮ базу SqlCE, а она может быть немаленькой...
Те есть тогда сценарий получается такой:
— локальный клиент замораживает свою работу, и в это время файл его локальной БД отправляется туда, где есть связь.
— там происходит синхронизация, и затем файл отправляется обратно клиенту.
— клиент возобновляет работу.
Я правильно понял? И главное, встречается ли такое в реальной жизни, или это "странное решение"?
Здравствуйте, dmitry_npi, Вы писали:
_>Здравствуйте, gandjustas, Вы писали:
G>>Здравствуйте, dmitry_npi, Вы писали:
_>>>Возможно ли при помощи Sync Framework реализовать такой сценарий синхронизации:
_>>>1. Центральная БД на Oracle 10g. _>>>2. Клиентские БД — на SQL Server Compact. _>>>3. Прямая связь между ними отсутствует вообще, но можно, грубо говоря, носить файлы на флешке. G>>Так почему бы не делать выгрузку в SQLCE там где есть связь с oracle, а потом носить на флешке базу SQLCE?
_>Но тогда получается, что нужно носить на флешке ВСЮ базу SqlCE, а она может быть немаленькой...
Если вся база реплицируется целиком и она большая, то вряд ли вам SqlCE подойдет.
_>Те есть тогда сценарий получается такой: _> — локальный клиент замораживает свою работу, и в это время файл его локальной БД отправляется туда, где есть связь. _> — там происходит синхронизация, и затем файл отправляется обратно клиенту. _> — клиент возобновляет работу.
_>Я правильно понял? И главное, встречается ли такое в реальной жизни, или это "странное решение"?
Конечно встречается, на мобильных устройствах. Вот только там база перемещается вместе с устройством.
ЗЫ. Обычно реплицируется не вся база целиком, а подмножество данных.
G>Конечно встречается, на мобильных устройствах. Вот только там база перемещается вместе с устройством.
Тут дело специфическое... на самом деле не "флешка", а канал связи, но не TCP/IP, а нечто такое, что может передавать файлы. Ну что-то типа электропочты. И большие объемы этот канал не потянет. Переместить же "гору к Магомету" невозможно вообще никак, и наоборот тоже.
G>ЗЫ. Обычно реплицируется не вся база целиком, а подмножество данных.
Хм. То есть можно сделать базу SqlCE, которая является подмножеством SqlCE клиента, отправить ее на синхронизацию, а потом вернуть и смержить?
Здравствуйте, dmitry_npi, Вы писали:
_>Здравствуйте, gandjustas, Вы писали:
G>>Конечно встречается, на мобильных устройствах. Вот только там база перемещается вместе с устройством.
_>Тут дело специфическое... на самом деле не "флешка", а канал связи, но не TCP/IP, а нечто такое, что может передавать файлы. Ну что-то типа электропочты. И большие объемы этот канал не потянет. Переместить же "гору к Магомету" невозможно вообще никак, и наоборот тоже.
ну тогда задача сводится к тому чтобы написать wfc channel factory для этого канала.
G>>ЗЫ. Обычно реплицируется не вся база целиком, а подмножество данных. _>Хм. То есть можно сделать базу SqlCE, которая является подмножеством SqlCE клиента, отправить ее на синхронизацию, а потом вернуть и смержить?
Обычно синхронизируется с сервера на клиент справочники, а с клиента на сервер уходят собранные данные за период.