FreeSql提示“【主库】状态不可用,等待后台检查程序恢复方可使用。”错误

使用FreeSql来使用Mysql数据库,修改一个版本之后,不知道什么原因,突然会一直报下面的错误:

【主库】状态不可用,等待后台检查程序恢复方可使用。“MySql.Data.MySqlClient.Replication.ReplicationManager”的类型初始值设定项引发异常。

原来一直没有问题,好像稍微改动了一点代码,就不行了。本身代码应该也没有什么问题。

试了各种方法,貌似都没有解决。后来是工程重新拉了代码,版本恢复到之前,编译运行正常。
然后再重新拉的代码再重新改一遍,好了。

-------------------

2022年7月5日更新:

把一个应用的.NET版本由.net framework升级到.NET 6以后,再次出现这个问题。

这次重新拉取代码貌似没啥用了。

因为异常的信息中包含以下信息:

ConfigurationErrorsException: Unrecognized configuration section system.data.

查了一下网上的资料,网上有一篇日志提到log4net的配置影响到mysql的配置了。

我看了一下应用的App.Config,因为前面好几次更新了应用的.net framework版本,导致里面有一堆的信息。

我抱着试试看的态度,把里面的配置信息全删了。

然后把Nuget包全部先删掉,然后再重新安装自己用得到的Nuget包。

然后再重新编译并运行程序。程序成功运行。

 

发现整理之前的,项目里面会包含很多程序并没有用到的nuget包。包括App.Config文件中的一些配置,应该是程序多次更新.NET版本和升级Nuget包版本后残留下来的。

这些残留的一些信息可能会导致一些库的版本引用不正确。

posted @ 2021-07-21 15:55  wzwyc  阅读(5663)  评论(0编辑  收藏  举报