繁体   English   中英

ASP.NET Core MacOS连接字符串

[英]ASP.NET Core MacOS Connection string

我在使用ASP.NET Core 2.0实体框架核心的MacOS上建立与我的mysql服务器数据库的连接时遇到问题。

我正在关注本教程: https : //blog.jetbrains.com/dotnet/2017/08/09/running-entity-framework-core-commands-rider/

我的数据库在localhost:3306上运行的MacBook上作为默认的mysql服务器服务启动,并具有用于登录的用户名和密码。 我可以从DataGrip和Terminal连接到数据库。

当我运行此命令以建立连接并创建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

显然意味着我的连接字符串不正确。

我不知道到底是什么错误,如何添加用户名和密码才能成功连接。

您正在使用错误的数据库驱动程序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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM