oceanbase不兼容SqlSugarCore的问题
问题发现
C#程序使用SqlSugarCore5.1.4.166进行数据库操作,而且项目需要在多台服务器上面部署,结果发现A服务器部署运行没有问题, B服务器部署却报错:SqlSugar.SqlSugarException:Connect timeout expired.
但是我们的C#代码是一模一样的,为啥一个可以连上oceanbase,另外一个不行。
后来查了很久想到会不会是两台服务器连的oceanbase版本不一样,一查果然如此,A服务器使用的是升级过的oceanbase4.2.5.1,而B服务器连的oceanbase是4.2.1.8。
Fix
- 升级oceanbase,这个当然是最直接的,但是IT不干(IT觉得数据库能连上,能执行SQL就没问题),没办法,只能另寻他路。
- oceanbase低版本既然不兼容sqlsugarcore,那就不用比较新的core了,换成SqlSugar + Mysql.Data试一下,果然可行, 最终选择SqlSugar5.1.4.100 + Mysql.Data8.2.0