注册

Golang操作DM,推荐哪种方式进行指定库的导出/导入,xorm库好像适配的不好,官方有推荐方案吗

grediant 2026/07/17 221 0

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8
【操作系统】:win10
【CPU】:
【问题描述】*:Golang操作DM,推荐哪种方式进行指定库的导出/导入,xorm库好像适配的不好,会报错。

调用xorm v0.7.9的engine.DumpAllToFile(),报错:无效的列名[xtype]

大致错误原因如下

xorm v0.7.9 在 xorm.go:33 中将 driverName="odbc" 硬编码映射到 mssql 方言:"odbc": {"mssql", ..., func() core.Dialect { return &mssql{} }}

mssql 方言的 GetTables() 执行: select name from sysobjects where xtype='U'

DM8 是 Oracle 兼容数据库,没有 sysobjects 表(系统视图是 USER_TABLES / ALL_TABLES),因此 engine.DumpAllToFile() 第一步就报:无效的列名[xtype]。

那官方推荐怎样导出/导入呢?之前项目兼容mysql用xorm这套是ok的。

回答 0
暂无回答
扫一扫
联系客服