У меня есть два экземпляра 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