Строка подключения ASP.NET Core MacOS - PullRequest
0 голосов
/ 20 декабря 2018

У меня проблемы с установлением соединения с моей mysql серверной базой данных на MacOS с использованием Entity Framework Core для проекта ASP.NET Core 2.0.

Я следую этому руководству: https://blog.jetbrains.com/dotnet/2017/08/09/running-entity-framework-core-commands-rider/

Моя база данных запущена как серверная служба по умолчанию mysql на моем MacBook, работающем на localhost: 3306 и имеет пользователя иПароль для входа.Я могу подключиться к базе данных из DataGrip и терминала.

Когда я запускаю эту команду, чтобы установить соединение и создать DBContext:

dotnet ef dbcontext scaffold "Server=(mysql)\localhost;Database=edums_development;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -c EdumsDataContext

У меня возникает ошибка:

System.Data.SqlClient.SqlException(0x80131904): ошибка, связанная с сетью или конкретным экземпляром, возникла при установлении соединения с SQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: поставщик TCP, ошибка: 25 - строка подключения недопустима) ---> System.Net.Sockets.SocketException (0x80004005): неопределенная ошибка: 0

Очевидно, это означает, что моя строка подключенияневерно.

Я не знаю, что именно неверно, и как мне указать имя пользователя и пароль для успешного подключения.

1 Ответ

0 голосов
/ 20 декабря 2018

Вы используете неправильный драйвер базы данных Microsoft.EntityFrameworkCore.SqlServer, этот для MS SQL Server, что фактически говорит об ошибке

ошибка произошла при установлении соединения с SQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.

Попробуйте использовать MySql.Data.EntityFrameworkCore вместо

dotnet ef dbcontext scaffold "Server=(mysql)\localhost;Database=edums_development;Trusted_Connection=True;" MySql.Data.EntityFrameworkCore -c EdumsDataContext
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...