Невозможно обновить базу данных SQL с одной редакции (Basic) на другую (Standard) с включенным DR - PullRequest
0 голосов
/ 12 октября 2018

У меня есть первичная и вторичная БД SQL с включенным DR в базовой редакции.

При обновлении первичной редакции БД возникло исключение: «Исходная база данных (первичная) не может иметь более высокую редакцию, чем целевая база данных (Вторичный).Обновите выпуск на целевом объекте перед обновлением источника. '

Попытка сначала обновить вторичную базу данных, а затем подготовить базу данных в первичной системе, привела к исключению: «Невозможно выполнить операцию, так как база данных« dbname »находится вотношение репликации '

Попытка удалить ссылку репликации и обновить вторичную БД привела к исключению: «Невозможно выполнить операцию, поскольку ссылка гео-репликации является частью отказоустойчивой группы.Вы должны удалить базу данных из группы, чтобы по отдельности завершить работу или выполнить аварийное переключение. '

На портале Azure мы можем вручную обновить Вторичную базу данных.Хотелось бы узнать как это работает в бэкэнде.Поскольку мы пытаемся автоматизировать этот процесс, и обновление az sql не работает на вторичной БД с вышеуказанными исключениями.

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

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Мы нашли причину сбоя.Сработало удаление параметра maxSizeBytes из команды обновления.

0 голосов
/ 12 октября 2018
CREATE APPLICATION ROLE weekly_receipts   
    WITH PASSWORD = '987G^bv876sPY)Y5m23'   
    , DEFAULT_SCHEMA = Sales;  
GO  

EXEC sys.sp_setapprole 'weekly_receipts', '987G^bv876sPY)Y5m23';  
GO  

SELECT USER_NAME();  
-- This will return the name of the application role, weekly_receipts
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...