注册数据中心报错缺少版本信息表T_SYS_DATACENTER
1、问题描述
sqlserver数据库,注册数据中心时,报错如下:
错误原因:
数据中心缺少版本信息表
解决方案:
版本信息表T_SYS_DATACENTER在数据中心中不存在,请先创建数据中心
异常堆栈:
com.kingdee.eas.tools.admin.framework.database.exception.DBDCTableNotExistException: Datacenter table [T_SYS_DATACENTER] not exist,对象名 't_sys_datacenter' 无效。
at com.kingdee.eas.tools.admin.framework.database.impl.AbstractDB.processSQL(AbstractDB.java:1434)
at com.kingdee.eas.tools.admin.framework.database.impl.AbstractDB.executeSqlProvider(AbstractDB.java:1079)
at com.kingdee.eas.tools.admin.framework.database.impl.AbstractDB.execute(AbstractDB.java:606)
at com.kingdee.eas.tools.admin.domain.impl.DataCenterServiceImpl.getDataCenterVersion(DataCenterServiceImpl.java:1004)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.kingdee.eas.tools.admin.framework.ssap.dualrpc.SSAPServerRPCHandler.invokeService(SSAPServerRPCHandler.java:46)
at sun.reflect.GeneratedMethodAccessor275.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.kingdee.eas.tools.admin.framework.dualrpc.core.common.RpcWorker.processRpcCallMessage(RpcWorker.java:237)
at com.kingdee.eas.tools.admin.framework.dualrpc.core.common.RpcWorker.run(RpcWorker.java:81)
2、操作步骤
1.检查数据库的确有这个表T_SYS_Datacenter,查询语句select * from T_SYS_Datacenter 也能正常出结果;
2.但查询语句select * from t_sys_datacenter 或者 select * from T_SYS_DATACENTER时报错,说明这个库是大小写敏感的,导致找不到表,要修改排序规则为大小写不敏感。
方法一:
ALTER DATABASE 数据库名 COLLATE 排列规则
如:ALTER DATABASE eas861 COLLATE Chinese_PRC_CI_AS;
方法二:
使用企业管理器可视化窗口设置:
选中数据库,右键打开数据库属性- 选择 选项 - 排序规则 修改。
注册数据中心报错缺少版本信息表T_SYS_DATACENTER
本文2024-09-22 20:21:30发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113113.html