Article image
Luciano Rocha
Luciano Rocha25/11/2022 13:20
Compartilhe

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..

Compartilhe
Comentários (7)
Luis Valar
Luis Valar - 20/02/2024 17:00

Salvou meu dia aqui, muito obrigado

Eli Jhonathan
Eli Jhonathan - 27/10/2023 18:34

(Obs a minha connectionstring estava dentro de um arquivo .jason chamado appsettings.Development.jason) eu coloquei dentro da ConnectionStrings dentro das " " na frente da ultima coisa escrita, coloquei ponto e virgula e escrevi isto: TrustServerCertificate=True.

Luciano Rocha
Luciano Rocha - 25/11/2022 15:13

William - estou fazendo pelo VS Code conforme as aulas do Buta tanto que criou a tabela lá no SSMS (SQL Server Management Studio).

Obrigaddo pela ajuda.


Leandro, não entendi.


Alvaro Costa
Alvaro Costa - 25/11/2022 14:18

Está utilizando SQLSever do work visual studio? se sim a connection string é esta:

"Data Source (localdb)\\MSSQLLocalDB;Database=NomeDataBase;Trusted_Connection=True;MultipleActiveResultSets=True;"

Alvaro Costa
Alvaro Costa - 25/11/2022 14:15

Uma outra nota. Antes de fazer uso migration é precisa está com a instalação do EF global: caso não tenha feito o comando é? dotnet tool install --global dotnet-ef e o tools package instalado no projeto.

Alvaro Costa
Alvaro Costa - 25/11/2022 14:14

Nas novas versões da imagem do SQL Server, no Windows, tem ocorrido um problema de SSL. é preciso manter TRUE, é uma segurança integrada. Um termo que você está aceitando.

LS

Leandro Silva - 25/11/2022 13:48

O que e Mac