asp.net核心macos连接字符串

b5lpy0ml  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(328)

我在使用entity framework core for asp.net core 2.0项目建立与macos上mysql server数据库的连接时遇到问题。
我遵循本教程:https://blog.jetbrains.com/dotnet/2017/08/09/running-entity-framework-core-commands-rider/
我的数据库是作为默认的mysql服务器服务启动的localhost:3306 and 具有用于登录的用户和密码。我可以从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
显然这意味着我的连接字符串是不正确的。
我不知道什么是不正确的,我应该如何包括用户名和密码,使它成功连接。

yqlxgs2m

yqlxgs2m1#

您使用了错误的数据库驱动程序 Microsoft.EntityFrameworkCore.SqlServer ,这一个是针对mssqlserver的,错误是怎么说的
建立与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

相关问题