Eu li apenas configuração de roteamento e funcionando bem. Eu tenho um login SQL que acessa o secundário legível por meio do ouvinte usando ApplicationIntent=ReadOnly
. No entanto, quero impedir que o usuário acesse o primário.
Eu vi muitos tópicos sobre isso e todos eles parecem sugerir desabilitar o login no primário. Quando eu faço essas conexões com o listener com ApplicationIntent=ReadOnly
falha comLogin failed for user ''. Reason: The account is disabled.
Assegurei-me de que as contas são o mesmo SID.
Obrigado por qualquer ajuda.
Mais especificamente:
Neste caso, não é possível fazer o que você está querendo. Você não pode usar o roteamento somente leitura com isso, pois a primeira etapa no roteamento somente leitura é conectar-se ao primário para verificar se os requisitos para atender ao roteamento somente leitura são usados corretamente e, em seguida, obter os metadados do primário para entender onde o novo conexão deve ocorrer.
Você pode, no entanto, usar algo como um dispositivo de balanceamento de carga de rede para atualizar dinamicamente um registro cname ou A (AAAA se IPv6) para sempre apontar para um secundário. Isso seria específico para o software/hardware de balanceamento de carga que você escolher usar. Você também pode escrever o seu próprio com uma quantidade trivial de trabalho.