Резервное копирование данных между SQL Express 2005 и SQL Server 2008 Standard Edition

Я разрабатываю приложение, которое должно выполнять резервное копирование данных между SQL Express 2005 и SQL Server 2008. Мой клиент работает с установленным SQL Express 2005, и ему необходимо периодически выполнять резервное копирование данных в базу данных сервера, работающую на SQL Server 2008. Клиентская база данных также получает новые данные с сервера и нуждается в обновлении. Вопрос в том, КАК ЭТО ДЕЛАТЬ? Пожалуйста помоги.


person Xience    schedule 10.11.2009    source источник


Ответы (2)


Существует множество решений в зависимости от того, что вы имеете в виду под периодичностью, и от использования баз данных SQL Server 2008 и SQL Server 2005. Если предположить, что клиентская база данных SQL Express 2005 - это приложение, которое контролирует свои собственные данные, но в конечном итоге ему необходимо объединить эти изменения с базой данных SQL Server 2008, то репликация слиянием, вероятно, будет хорошим решением. База данных SQL Server 2008 будет издателем, а SQL Express 2005 будет подписчиком (SQL Express может быть только подписчиком).

person Jeff Widmer    schedule 10.11.2009
comment
Спасибо Джеффу, это именно та ситуация, с которой я столкнулся, и вы можете выразить ее гораздо лучше. Есть ли возможность сделать SQL Express издателем или есть ли какой-то обходной путь? Как я могу синхронизировать данные на моем клиенте с базой данных SQL Server 2008. Я разрабатываю приложение Point of Sale, и все данные о продажах сначала хранятся в локальной экспресс-базе данных. Есть предположения? - person Xience; 10.11.2009
comment
SQL Express не может быть издателем только подписчиком. Это ограничение для самого продукта. Прокрутите вниз до раздела «Интеграция и совместимость» на этой странице: microsoft.com /Sqlserver/2005/en/us/compare-features.aspx. Но, судя по тому, как вы описываете свое приложение, база данных SQL Express должна быть только подписчиком. Затем база данных SQL Server 2008 является издателем и получает все данные из точек продаж базы данных SQL Express через регулярные заданные интервалы. - person Jeff Widmer; 10.11.2009

Вы можете ознакомиться с Service Broker . Он может легко обмениваться данными между SQL Server 2005 (даже Express) и SQL Server 2008, поскольку протокол полностью совместим с 2005 по 2008 год.

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

person Remus Rusanu    schedule 10.11.2009