Erro ao criar a conexão do banco de dados no MVC
- #.NET Core
- #SQL Server
- #.NET C#
Fala devs, como vão?
Olha estou agora estudando MVC, de novo, e sempre dava um erro para criar a tabela de banco de dados quando executava o comando "dotnet ef database update" onde dava o seguinte erro: "A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - A cadeia de certificação foi emitida por uma autoridade que não é de confiança.) "
Foi aí que inclui lá no caminho de conexão o "TrustServerCertificate=True" e que ficou assim: "Server=localhost\\sqlexpress; Initial Catalog=AgendaMvc; Integrated Security=True; TrustServerCertificate=True".
E para que serve esse "TrustServerCertificate=True"?
Simples: a minha máquina não confia no certificado SSL usado pelo servidor, muito provavelmente é auto assinado. Para resolver temos duas opções:
1- usar o "TrustServerCertificate=True" ou;
2- fornecer um certificado adequado de uma autoridade pública ou privada que a minha máquina confie.
Como a segunda opção dá muito trabalho, então pode utilizar o "TrustServerCertificate=True" e a conexão é criada e a tabela no banco de dados também..