Erro ao criar a conexão do banco de dados no MVC
- #C#
- #C#
- #.NET Core
- #SQL Server
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..




Salvou aqui valeu
Salvou meu dia aqui, muito obrigado
(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.
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.
Está utilizando SQLSever do work visual studio? se sim a connection string é esta:
"Data Source (localdb)\\MSSQLLocalDB;Database=NomeDataBase;Trusted_Connection=True;MultipleActiveResultSets=True;"
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.
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
O que e Mac