Ho problemi a stabilire una connessione con il mio server mysql su MacOS utilizzando Entity Framework Core per il progetto ASP.NET Core 2.0.
Sto seguendo questo tutorial: https://blog.jetbrains.com/dotnet/2017/08/09/running-entity-framework-core-commands-rider/
Il mio database è avviato come servizio server mysql predefinito sul mio MacBook in esecuzione su localhost: 3306 e ha un utente e una password per l'accesso. Posso collegarmi al database da DataGrip e Terminal.
Quando eseguo questo comando per stabilire una connessione e creare DBContext:
dotnet ef dbcontext scaffold "Server=(mysql)\localhost;Database=edums_development;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -c EdumsDataContext
Sto avendo un errore:
System.Data.SqlClient.SqlException (0x80131904): si è verificato un errore relativo alla rete o specifico dell'istanza durante la creazione di una connessione a SQL Server. Il server non è stato trovato o non era accessibile. Verificare che il nome dell'istanza sia corretto e che SQL Server sia configurato per consentire le connessioni remote. (provider: Provider TCP, errore: 25 - La stringa di connessione non è valida) ---> System.Net.Sockets.SocketException (0x80004005): Errore non definito: 0
Ovviamente significa che la mia stringa di connessione non è corretta.
Non so cosa sia esattamente sbagliato e come dovrei includere nome utente e password per collegarlo correttamente.
Si sta utilizzando il driver di database errato Microsoft.EntityFrameworkCore.SqlServer
, questo è per MS SQL Server, ciò che effettivamente dice l'errore
si è verificato un errore durante la creazione di una connessione a SQL Server. Il server non è stato trovato o non era accessibile. Verificare che il nome dell'istanza sia corretto e che SQL Server sia configurato per consentire le connessioni remote.
Prova invece a utilizzare MySql.Data.EntityFrameworkCore
dotnet ef dbcontext scaffold "Server=(mysql)\localhost;Database=edums_development;Trusted_Connection=True;" MySql.Data.EntityFrameworkCore -c EdumsDataContext