Как реплицировать или синхронизировать, когда базы данных не могут иметь прямую связь друг с другом?

У меня есть центральный веб-сервис через Интернет, который получает различную информацию от разных программ и хранит их в базе данных Sql server 2008R2.

В дополнение к веб-сервису в разных городах существуют некоторые приложения для Windows, у всех из которых есть локальные базы данных.

Теперь я хочу иметь репликацию между этими локальными базами данных и центральной базой данных. но между локальными базами данных и центральной базой данных нет прямого соединения типа «VPN».

Итак, как я могу сделать что-то вроде репликации или синхронизации между локальными базами данных и центральной базой данных через Интернет.

Я подумываю отправить локальные базы данных через веб-службу. какая у тебя идея?

Мои локальные базы данных - это версия Sql server 2000


person Raymond Morphy    schedule 21.04.2011    source источник
comment
По какой причине вы не можете установить VPN-соединение между вспомогательными офисами?   -  person Alex K.    schedule 21.04.2011
comment
да, потому что локальные базы данных находятся в разных городах, а установка vpn для всех городов обходится дорого.   -  person Raymond Morphy    schedule 21.04.2011
comment
В Windows есть возможность использовать VPN бесплатно   -  person Alex K.    schedule 21.04.2011
comment
Как? Я буду рад узнать об этом. Однако я не хочу использовать программное обеспечение vpn, компании, для которой я пишу программу, нужна специальная и прямая ссылка.   -  person Raymond Morphy    schedule 21.04.2011


Ответы (1)


Как насчет доставки журналов? Вы даже можете использовать FTP (FTPS - FTP через SSL, для безопасности) для отправки журналов, которые впоследствии будут применены к центральной БД. Поскольку у вас есть SQL 2000, вам нужно будет восстановить данные в копию БД в режиме «восстановления», а затем слить с центральной БД с помощью SQL.

Кроме того, из личного опыта - если настройка VPN обходится дорого, вы можете рассмотреть возможность использования SSH. Существуют бесплатные реализации для Windows, и они, как и FTPS, хорошо справляются с задачей безопасного копирования файлов.

Я бы не стал использовать для этой цели веб-сервис, особенно если объем данных большой.

person dawebber    schedule 22.04.2011
comment
Спасибо @dawebber за ваш пост. Я думаю, что использование FTP - хорошая идея. Я задал этот вопрос на форуме ASP.net, и у меня возникли и другие идеи. (forum.asp.net/t/1674737.aspx/) - person Raymond Morphy; 22.04.2011