现状描述
使用DM8的数据库软件启动DM7的数据库实例正常open后,创建用户时报错:
原因
可能原因(猜测):
由于使用整个dm8数据库软件启动dm7软件初始化的数据库实例,相当于数据库版本升级了,但是数据库实例中的系统表等信息并未更新,可能需要依赖dm7的软件来触发系统表的更新。
也可以了解到达梦数据库版本升级并不是直接的安装高版本软件后启动低版本实例就行。
解决
- 首先,将DM8的 D M H O M E 下 的 整 个 b i n 目 录 拷 贝 到 D M 7 的 DM_HOME下的整个bin目录拷贝到DM7的 DMHOME下的整个bin目录拷贝到DM7的DM_HOME下;
- 然后,使用DM7的$DM_HOME/bin(即DM8的bin)中的执行文件启动数据库实例;
- 连接数据库执行报错语句,执行成功;
- 关闭数据库实例,使用DM8的$DM_HOME启动刚刚的数据库实例;
- 连接数据库执行报错语句,执行成功;
总结
上述过程也是DM数据库版本升级的一个过程,升级过程较为简单方便。
更多资讯请上达梦技术社区了解:https://eco.dameng.com