开发者社区 > 云原生 > 中间件 > 正文

seata版本1.5 在操作达梦数据库时出现这个问题, 请问有人遇到吗?

问题一:seata版本1.5 在操作达梦数据库时出现这个问题, 请问有人遇到吗?
io.seata.common.loader.EnhancedServiceNotFoundException: not found service provider for : io.seata.sqlparser.druid.SQLOperateRecognizerHolder

问题二:上次说opengauss怎么样,可以直接兼容不?

展开
收起
青城山下庄文杰 2023-07-21 16:23:24 503 0
3 条回答
写回答
取消 提交回答
  • 根据您提供的信息,Seata 版本 1.5 在操作达梦数据库时出现问题。尽管具体情况可能因为配置和环境的差异而有所不同,但是有些用户在使用 Seata 与达梦数据库集成时也遇到了类似的问题。

    一种常见的问题是由于达梦数据库的驱动程序或版本与 Seata 不兼容导致的。确保您使用的是与 Seata 兼容的达梦数据库驱动程序,并且该驱动程序支持分布式事务(X/Open XA)。

    此外,还要确保您正确地配置 Seata 的相关参数以与达梦数据库进行集成。您可以查阅 Seata 官方文档中关于与达梦数据库集成的说明,以获取更详细的指导和配置示例。

    2023-07-28 10:46:38
    赞同 展开评论 打赏
  • 回答一:压根就不支持达梦
    回答二:基于pgsql肯定可以兼容呀,用pg的driver去连就行了,你issue提了吗-此回答整理自钉群“3群-Seata 开源讨论群”

    2023-07-24 12:50:05
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    这个错误的意思是Seata找不到达梦数据库的服务提供者(Service Provider)。

    这是因为Seata目前还不支持达梦数据库。

    Seata 1.5版本支持的数据库主要包括:

    MySQL
    Oracle
    PostgreSQL
    SQLServer
    H2
    所以在使用达梦数据库时,会报这个异常。

    有几个解决的方法:

    升级Seata版本
    后续的Seata版本可能会支持达梦数据库,目前已有用户提了相关的Issue。

    更改数据库
    如果允许,可以考虑改用Seata现有支持的数据库,比如MySQL。

    自行扩展
    您也可以参考Seata的扩展文档,自行实现达梦数据库的扩展。

    大概的步骤是:

    实现Seata的存储接口,完成数据读写逻辑
    注册扩展,将扩展加载到Seata
    在配置中指定使用达梦数据库扩展

    2023-07-23 18:02:59
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
阿里云&信通院《Serverless数据库技术研究报告》 立即下载
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
《Seata 1.3 新特性以及如何参与社区》 立即下载