Как синхронизировать локальную базу данных в проекте WPF с онлайн-базой данных Azure - PullRequest
0 голосов
/ 04 ноября 2019

Я работаю над проектом окна приложения WPF C #. У проекта есть собственная локальная база данных SQL, а на моем сервере Azure также есть база данных с такими же подробностями.

Если я добавлю запись или отредактирую запись в локальной базе данных SQL, я бы хотел, чтобы она синхронизировалась с удаленной базой данных.

Как настроить проект для синхронизации 2базы данных?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Я рекомендую использовать Синхронизация данных SQL . Хотя вам потребуется установить агент синхронизации данных SQL, как описано здесь , поскольку служба синхронизации данных SQL взаимодействует с базами данных SQL Server через агент клиента. Эта функция безопасности предотвращает прямую связь с базами данных за брандмауэром. Когда служба синхронизации данных SQL взаимодействует с агентом, она делает это с помощью зашифрованных соединений и уникального токена или ключа агента

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

Можно запланировать синхронизацию группы синхронизации каждые 5 минут.

0 голосов
/ 04 ноября 2019

Существует несколько способов добиться этого, репликация является наиболее надежным:

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

Дополнительная справка:

https://docs.microsoft.com/en-us/sql/relational-databases/replication/sql-server-replication?redirectedfrom=MSDN&view=sql-server-ver15

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-transactional-replication

Также вы можете посмотреть синхронизацию данных Azure в следующем документе:

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-sql-data-sync

Дайте мне знать, если вам нужнолюбые дополнительные детали.

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