Atualizei uma biblioteca do .NET 4.7 para o .NET 8.0.
Ao fazer isso, tive que atualizar minhas System.Data.SqlClient
referências para Microsoft.Data.SqlClient
.
Tenho os dois projetos abertos, em diferentes sessões do VS, lado a lado.
Ambos estão passando exatamente a mesma string de conexão para o Open
método em suas respectivas versões de SqlConnection
:
Data Source=MyDbServer;Initial Catalog=MyDatabase;Application Name=MyApplication;Pooling='true';Connection Lifetime=500;Integrated Security=SSPI;Persist Security Info=True;
A System.Data.SqlClient
versão de SqlConnection
abre sem problemas.
A Microsoft.Data.SqlClient
versão de SqlConnection
levanta esta exceção em Open()
:
Uma conexão foi estabelecida com sucesso com o servidor, mas ocorreu um erro durante o processo de login. (provedor: Provedor SSL, erro: 0 - A cadeia de certificados foi emitida por uma autoridade não confiável.)'
Duas perguntas:
Por que a
System.*
versão dá certo e aMicrosoft.*
versão não?O que preciso mudar na minha string de conexão para que isso funcione? (por exemplo, não quero mudar nada no servidor do banco de dados ou no próprio banco de dados para que isso funcione... só quero mudar a string de conexão)
Obrigado