我使用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();
}
暂无答案!
目前还没有任何答案,快来回答吧!