Как читать данные из вторичной базы данных Geo-Replication? - PullRequest
0 голосов
/ 29 января 2019

У меня есть гео-реплицированная база данных Azure SQL (S3), доступная только для чтения.Моя проблема в том, что когда я запрашиваю только для чтения из VisualStudio, я вижу, что запрос попадает в базу данных Master.Я ожидаю, что запрос попадет в базу данных только для чтения.

Но если я выполню тот же запрос из SMSM, подключенного только для чтения, я увижу, что база данных только для чтения поражена.Это работает, как и ожидалось.

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

SELECT execquery.last_execution_time AS [Дата Время], execsql.text AS[Script] FROM sys.dm_exec_query_stats AS execquery ПРИМЕНЕНИЕ CROSS sys.dm_exec_sql_text (execquery.sql_handle) AS execsql ЗАКАЗАТЬ execquery.last_execution_time DESC

Почему 1011 *1012* 1012 *(entityframework 6.0) код не отображается в базе данных только для чтения?

Фон

Цель состоит в том, чтобы иметь доступный только для чтения SQL для обработки внешней загрузки API, чтобыМастер SQL не для загрузки.

В портале Azure я создал SQL гео-репликации в том же регионе, что и Master.

Строка подключения настроена для базы данных только для чтения.Я попытался установить флажок [ApplicationIntent = ReadOnly] в строке подключения безуспешно.

1 Ответ

0 голосов
/ 30 января 2019

Проблема была в старом формате строки подключения «Идентификатор пользователя».
Я использовал «имя пользователя @ сервер».@Server указывал на сервер Master Sql.
Я изменил только на «username», и теперь это работает.

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