2013-03-11 2 views
0

У нас есть база данных firebird, подключенная к нашей системе управления доступом, а затем отдельное веб-приложение, которое я разработал для нашего времени и посещаемости, используя SQL Server 2005 как источник данных.Репликация базы данных Firebird на сервер ms sql

Я хотел использовать инфраструктуру сущности для подключения к базе данных firebird для доступа к данным, таким как пользователи, транзакции, сайты и т. Д. Поскольку этот метод очень сложный, получение соединения с использованием firebird .NET provider, у меня есть другой способ создания репликации (зеркало) из базы данных firebird на сервер sql.

Я делал это с помощью DTS ранее (выбор данных, а затем их вставка), и он работал нормально, но было много ручных процессов, связанных с получением данных и обновлений.

Есть ли более простой способ сделать это, или любые предложения будут оценены.

ответ

0

К сожалению, вам необходимо отслеживать, что нужно реплицировать на уровне данных. Если вы только нажимаете его на базу данных MS SQL, вы можете использовать измененную метку времени или поле версии записи (создать генератор, установить триггер для обновления поля версии после обновления), чтобы уменьшить выбранное вами. Другой популярный вариант - обновить поле до current_transaction, но если вы сделаете восстановление, вы начнете считать с 0.

Если вы отправляете данные в обоих направлениях, это становится более сложным - вам нужно иметь разрешение конфликтов. Вы можете посмотреть на что-то вроде Microsoft Sync Framework, которое может использовать методы выше.

Смежные вопросы