社区版oceanbase部署完成后,.NET连接不上

我使用CentOS Linux release 7.4.1708 (Core)虚拟机,部署了oceanbase的4.2.0_CE _BP1版本数据库,链接地址为:“server=192.168.242.133;user id=root@sys;port=2883;sslmode=None;database=test”,客户端如图:
1695362077525_AD3B7E09-DCAF-48ea-8708-58C2CBAEF726
;结果出现如图所示的问题,有没有大佬解答一下,谢谢!

使用2883端口用户名得加上集群信息,换2881试下

我试了您说的办法,结果还是连接不上;如图:


但是我在服务器上使用:obclient -h127.0.0.1 -P2881 -uroot@sys -Doceanbase -A命令,或:obclient -h127.0.0.1 -P2883 -uroot@sys -Doceanbase -A命令,两者都可以连接上数据库

这个是个已知的问题,可以尝试下使用MySql.Data.MySqlClient .Net Core Class Library 8.0.22版本来规避。

可是项目使用的框架是:.NET framework ,针对这个框架有解决方案吗?

主要是mysql-for-visualstudio-2.0.5驱动这个不维护了,使用的驱动较旧(2017后未再更新)。
可以尝试自行更换dll的方式进行绕过,但是不排除会引入其他依赖的的问题。
内部已经在组织修复。

如果不使用visualstudio进行连接的话,可以直接在包管理器内选择最新的驱动进行连接。

和框架本身其实关系不大。

.net framework使用第三方 MySqlConnector驱动来连接即可。官网在这里,https://mysqlconnector.net/ 代码中然后直接在nuget里加载组件,把原来的Mysql.Data卸载掉。