У меня есть 2 базы данных SQL Azure (vCore). Я хочу настроить репликацию таблиц следующим образом:
https://learn.microsoft.com/en-us/azure/azure-sql/database/replication-to-sql-database?view=azuresql
В этой статье, которую я нашел, говорится, что SQL Azure может быть только подписчиком, а не распространителем.
Можно ли это сделать в SQL Azure? Пожалуйста помоги.
Спасибо
Согласно эта база данных Azure Sql работает как подписчик для репликации транзакций и моментальных снимков. Таким образом, это невозможно для базы данных Azure SQL, но если вы хотите выполнить вышеуказанную репликацию, вам следует использовать Управляемый экземпляр Azure SQL, в противном случае вам следует использовать сторонние компоненты, такие как ссылка Synapse SQL. Свяжите базу данных SQL с рабочей областью синапса и выполните указанные выше репликации. Ссылка на синапс: В установленной системе назначено управляемое удостоверение на сервере sql:
Войдите в базу данных SQL с аутентификацией администратора, добавьте пользователя в рабочую область синапса и добавьте роли, используя следующий код:
CREATE USER <workspaceName> FROM EXTERNAL PROVIDER;
ALTER ROLE [db_owner] ADD MEMBER <workspaceName>;
Перейти к рабочей области синапса Перейти к Integrate
нажать +
выбрать Link Connection
Создайте связанную службу базы данных SQL и выберите в качестве источника необходимые таблицы:
Выберите целевой пул
Укажите имя для подключения по ссылке и вычислите настройки
Нажмите «ОК», вы можете установить имена целевых таблиц и распределения.
Запустите подключение по ссылке. вы можете использовать это для репликации, для получения дополнительной информации вы можете обратиться это).
Большое спасибо за ответ. Знаете ли вы, какова цена на ссылку Synapse?
Нет, это невозможно, но для этого вы можете использовать сторонние компоненты, такие как фабрика данных Azure или Azure Synapse.