Estou com um erro ao conectar o MY DB que está na função de VM (eu tenho a função de VM da SQL) no site do Azure. A função da VM e o site do Azure estão na zona oeste. Estou enfrentando o seguinte problema:
SqlException (0x80131904): Uma conexão foi estabelecida com êxito com o servidor, mas ocorreu um erro durante o processo de logon. (provedor: provedor SSL, erro: 0 - a cadeia de certificados foi emitida por uma autoridade que não é confiável.)]
Consigo me conectar ao meu banco de dados usando o SSMS. A porta 1433 está aberta na minha função de VM. O que há de errado com minha conexão?
fonte
TrustServerCertificate
paratrue
- isso desabilita a verificação de certificado. Que há melhor do que apenas a criaçãoEncrypt
defalse
!Se você estiver usando o SQL Management Studio, vá para as propriedades da conexão e clique em "Trust server certificated"
fonte
Se você vir essa mensagem de erro ao tentar se conectar usando o SSMS, adicione
TrustServerCertificate=True
aos Parâmetros adicionais de conexão.fonte
Se você estiver tentando acessá-lo por meio do Data Connections no Visual Studio 2015 e obtendo o erro acima, vá para Avançado e defina o
TrustServerCertificate=True
erro como desaparecimento.fonte
Foi atingido pelo mesmo problema ao acessar o SQLServer no IIS. Adicionar TrustServerCertificate = True não ajudou.
Pode ver um comentário nos documentos da MS: Verifique se a conta do serviço SQLServer tem acesso ao certificado TLS que você está usando. (Serviço NT \ MSSQLSERVER)
Abra o armazenamento pessoal e clique com o botão direito do mouse no certificado -> gerenciar chaves privadas -> adicione a conta de serviço SQL e dê controle total.
Reinicie o serviço SQL. Funcionou.
fonte
O mesmo pode ser alcançado no próprio cliente ssms. Basta abrir os ssms, inserir o nome do servidor e, em seguida, nas opções sob o cabeçalho de propriedades da conexão, verifique se Trust server certificate está marcado.
fonte
Recebi esse problema ao importar dados do Excel para o SQLDatabase através do SSMS. A solução é configurar
TrustServerCertificate = True
na seção de segurançafonte
Encontrei este erro ao tentar executar o criador de perfil, mesmo que minha conexão tivesse o certificado do servidor Trust verificado e eu o adicionei
TrustServerCertificate=True
na Seção Avançada. Mudei para uma instância do SSMS em execução como administrador e o criador de perfil começou sem problemas. (Eu já havia descoberto que quando minhas conexões até com o local demoravam muito tempo para se conectar, a execução como administrador ajudava).fonte