为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET Core MacOS 连接字符串

ASP.NET Core MacOS 连接字符串

C#
UYOU 2022-06-19 16:55:58
我在使用 Entity Framework Core for 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 和终端连接到数据库。当我运行此命令建立连接并创建 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 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

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



查看完整回答
反对 回复 2022-06-19
  • 1 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信