Я разрабатываю приложение, которое должно выполнять резервное копирование данных между SQL Express 2005 и SQL Server 2008. Мой клиент работает с установленным SQL Express 2005, и ему необходимо периодически выполнять резервное копирование данных в базу данных сервера, работающую на SQL Server 2008. Клиентская база данных также получает новые данные с сервера и нуждается в обновлении. Вопрос в том, КАК ЭТО ДЕЛАТЬ? Пожалуйста помоги.
Резервное копирование данных между SQL Express 2005 и SQL Server 2008 Standard Edition
Ответы (2)
Существует множество решений в зависимости от того, что вы имеете в виду под периодичностью, и от использования баз данных SQL Server 2008 и SQL Server 2005. Если предположить, что клиентская база данных SQL Express 2005 - это приложение, которое контролирует свои собственные данные, но в конечном итоге ему необходимо объединить эти изменения с базой данных SQL Server 2008, то репликация слиянием, вероятно, будет хорошим решением. База данных SQL Server 2008 будет издателем, а SQL Express 2005 будет подписчиком (SQL Express может быть только подписчиком).
Вы можете ознакомиться с Service Broker . Он может легко обмениваться данными между SQL Server 2005 (даже Express) и SQL Server 2008, поскольку протокол полностью совместим с 2005 по 2008 год.
Настройка SSB будет немного сложнее, чем настройка репликации, это не просто мастер, вам нужно будет написать код для обработки передачи и получения ваших данных. Но он значительно более гибкий, его легче обновить позже, он более производительный и масштабируемый, чем решения на основе репликации.