Azure SQL DB: резервная вторичная база данных доступна только для чтения - PullRequest
0 голосов
/ 28 сентября 2018

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

Я создал группу аварийного переключения и хочу протестировать аварийное переключение.Я форсирую переход на другой ресурс через вкладку группы перехода на другой ресурс, и он говорит, что он успешен, и вторичная база данных теперь является основной.Тем не менее, когда я пытаюсь записать в него, я получаю эту ошибку:

Ошибка:

[Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Не удалось обновить базу данных "PTextingDvlp"потому что база данных доступна только для чтения.

Насколько я понимаю, когда вторичная БД становится первичной, она становится доступной для чтения / записи.

Кто-нибудь знает причину этого?

Ответы [ 2 ]

0 голосов
/ 31 марта 2019

Если вы решите использовать аварийное переключение с Azure SQL , вы можете не заметить, что строка подключения изменится.

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

Вы можете найти ее на портале Azure по адресу:

Dashboard > All resources > yourgeoname - Failover groups > yourgeoFailover

Прокрутите вниз и вы увидите конечную точку прослушивателя Чтение / Запись и конечную точку прослушивателя Только для чтения .

Измените строки подключения наиспользуйте один из них, если вы хотите написать, затем выберите чтение / запись.Это всегда будет указывать на активную базу данных независимо от того, какой отказоустойчивый сервер используется.

Кроме того, если вам нужно просто Считать данные, вы можете использовать Строка соединения только для чтения в качестве балансировки нагрузки.Тем самым снижается нагрузка на чтение / запись дБ.

0 голосов
/ 28 сентября 2018

При переключении при сбое, как вы упомянули, первичная БД становится вторичной и также доступна только для чтения.Строка соединения с новым первичным сервером изменяется в результате аварийного переключения.

Скорее всего, ваша строка соединения все еще указывает на исходную БД, которая теперь доступна только для чтения.

Решение: Убедитесь, что вы обновили соединениестрока, указывающая на новый первичный сервер для возможности обновления.

Ссылка : Активные группы гео-репликации и автоматического переключения при сбое

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