Как настроить синхронизацию Azure с другими базами данных, чтобы удалить записи, которых больше нет в источнике - PullRequest
0 голосов
/ 19 октября 2019

Я очень новичок в Azure, поэтому, пожалуйста, не судите меня слишком строго.

Итак, в этом проекте у меня есть локальная «производственная» база данных SQL Server, которая является «основными» данными. Я пишу небольшое приложение .NET, которое публикуется в Azure и использует таблицы и хранимые процедуры в базе данных Azure. Моя идея состоит в том, чтобы данные в таблицах базы данных Azure были обновлены с помощью локальных таблиц производственной базы данных.

Я создал Sync Group и Sync Agent, и похоже, что данныеТочный поток из локальных таблиц Sql Server в таблицы базы данных Azure.

Единственная проблема, с которой я столкнулся, заключается в том, что когда некоторые записи в 'production' удаляются , эти записи не удаляются из таблиц Azure.

Я предполагаю, что вопросы заключаются в следующем: что мне не хватает при синхронизации, и является ли это правильным подходом для обновления таблиц базы данных Azure с помощью инструмента «Синхронизация с другими базами данных»?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Согласно вашему описанию проблемы, поскольку ваша группа синхронизации данных SQL Azure создана, мы можем получить следующее:

  1. Ваша локальная база данных SQL-сервера является базой данных участников.
  2. База данных SQL Azure - это база данных Hub.
  3. Направление синхронизации вашей синхронизации должно быть " Member to Hub " или "Двунаправленная синхронизация",

Единственная проблема, с которой я столкнулся, заключается в том, что при удалении некоторых записей «производства» эти записи не удаляются из таблиц Azure.

По вашему вопросу, я не думаю, что Политика разрешения конфликтов может помочь вам решить ее. enter image description here

Сейчас нет хорошего решения, я могу дать вам только два предложения:

  1. Установить Автоматическая синхронизация: Выкл. . Синхронизируйте данные с локального сервера SQL в Azure вручную. Это поможет вам хранить данные в базе данных SQL Azure в течение длительного времени.
  2. Создайте новую таблицу в базе данных SQL Azure, не добавляйте новую таблицу в группу синхронизации. Скопируйте данные из синхронизированной таблицы в новую таблицу. Использование новой таблицы для тестирования.

Надеюсь, это поможет.

0 голосов
/ 21 октября 2019

Убедитесь, что вы выбрали базу данных SQL Azure в качестве концентратора в вашей группе синхронизации и локальную в качестве базы данных участников.

Для политики разрешения конфликтов в группе синхронизации убедитесь, что вы выбрали"Участник побеждает".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...