Olá, Alexandre, bom dia!
Pelo que você descreveu, parece que está enfrentando dois problemas distintos: um com o MySQL e outro com o SQL Server.
MySQL
Pacotes não funcionam: Verifique se você instalou os pacotes corretos para MySQL. Você deve ter o Pomelo.EntityFrameworkCore.MySql
e o MySqlConnector
. Certifique-se de que as versões desses pacotes são compatíveis entre si e com a versão do .NET que você está usando.
Erro de conexão: Certifique-se de que a string de conexão no appsettings.json
está configurada corretamente. Deve ser algo como:
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=nomeDoBanco;User=root;Password=suaSenha;"
}
SQL Server
String de conexão não aparece: Isso pode ser um problema de configuração. Certifique-se de que a string de conexão está corretamente definida no appsettings.json
:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=FilmeAPI;Trusted_Connection=True;"
}
Erro "Access denied": Esse erro indica que o usuário não está autenticado corretamente. Verifique se o usuário e a senha estão corretos na string de conexão. Se estiver usando autenticação integrada, a string deve conter Trusted_Connection=True;
.
Conflito de Versão
O erro NU1107 indica um conflito de versão entre os pacotes do Entity Framework Core. Tente alinhar as versões dos pacotes Microsoft.EntityFrameworkCore
, Microsoft.EntityFrameworkCore.Tools
, e Microsoft.EntityFrameworkCore.Relational
para resolver o conflito.
Espero ter ajudado e bons estudos!