Что такое требование бизнеса за этого запроса?
1 - У вас есть справочные данные в базе данных 1 и вы хотите реплицировать эти данные в базу данных 2?
Если это так, используйте запрос кросс-базы данных, если вы находитесь на одном логическом сервере. См. Мой article об этом для деталей.
2 - У вас есть дублирующая копия базы данных в другом регионе? Если это так, используйте активную георепликацию, чтобы синхронизировать базу данных. См. Мои article об этом для деталей.
3 - Если вам просто нужна репетиция двух таблиц и объем данных низкий, то просто напишите простую программу PowerShell (рабочий процесс), чтобы выполнить загрузку цели из источника.
Запланируйте программу в Azure Automation по выбору времени. Я бы использовал флаг, чтобы указать, какие записи были реплицированы.
Вставьте вставку в цель и обновите флаг источника в транзакции, чтобы гарантировать согласованность. Этот шаблон представляет собой строку из-за агонистической структуры строк.
Вы даже можете заказать записи. Изучите использование SQLBulkCopy в библиотеке system.data.sqlclient .Net.
4 - И последнее, но не менее важное: база данных Azure SQL теперь поддерживает команду OPENROWSET. К сожалению, эта функция является прочитанной только из шаблона файла памяти blob, когда вы находитесь в облаке.Более старые версии команды on premise позволяют вам записывать в файл.
Надеюсь, эти предложения помогут.
Счастливое кодирование.
Джон лукавых DBA
вы проверить это уже? https://blogs.msdn.microsoft.com/sql_server_team/transactional-replication-to-azure-sql-db-is-now-in-public-preview/ – Aravind
@ Aravind, я проверил его, его между на-prem и Azure SQL (PaaS), –
Мне нужна репликация между Azure SQL (PaaS) и Azure SQL (PaaS) –