asp.net核心mysql“connectionstring”错误

raogr8fs  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(361)

我使用entityframework来迁移我的sql数据库,但连接mysql主机时出现错误。
运行期间出错 context.Database.Migrate() :
system.invalidoperationexception:'引发了一个异常,可能是由于暂时性故障引起的。考虑通过将“enableretryonfailure()”添加到“usemysql”调用来启用暂时错误恢复能力
内部异常mysqlexception:无法连接到任何指定的mysql主机。
连接字符串:

"ConnectionString": "Server=xxx.com; Port=3306; Database=xxxdb; Uid=xxxuser; Pwd=xxx***",

启动-->configureservices方法中的dbcontext配置器。

services.AddDbContext<MasterContext>(
                    options => options.UseMySql(
                        settings.MasterDatabase.ConnectionString,
                        b => b.MigrationsAssembly("WebApi")
                    )
                );

dbcontext在startup-->configure方法中迁移。

using (IServiceScope serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
       var context = serviceScope.ServiceProvider.GetService<MasterContext>();
       context.Database.Migrate();
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题