Не удается получить доступ к SQL Server, используя адрес Listerner с доступом только для чтения - PullRequest
0 голосов
/ 28 июня 2018

У меня есть два экземпляра SQL Server, работающие в качестве основной AlwaysOn-реплики. Теперь я хочу настроить подключение чтения базы данных в реплике. Я только что настроил свои SQL-серверы, следуя этой инструкции: https://blogs.msdn.microsoft.com/alwaysonpro/2013/07/01/end-to-end-using-a-listener-to-connect-to-a-secondary-replica-read-only-routing/.

Теперь все в порядке. Но я могу получить доступ к SQL Server, используя адрес прослушивателя из внешнего источника, если я не использую параметр только для чтения. Во внутренней сети все нормально

Внешняя сеть

sqlcmd -S <IP Listerner> -U <username> -P <password> -d <db name> -K readonly --> not connect
sqlcmd -S <IP Listerner> -U <username> -P <password> -d <db name> --> connected

Внутренняя сеть

sqlcmd -S <IP Listerner> -U <username> -P <password> -d <db name> -K readonly --> connected
sqlcmd -S <IP Listerner> -U <username> -P <password> -d <db name> --> connected

1 Ответ

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

Возможно, брандмауэр блокирует определенные порты. Убедитесь, что порт 5022 (порт по умолчанию) и порт, используемый для прослушивателя, открыты в брандмауэре.

...