FAQ-升级报错"NEWBOSID": 标识符无效

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

FAQ-升级报错"NEWBOSID": 标识符无效

问题描述数据中心进行升级时,提示ORA-00904: "NEWBOSID": 标识符无效。 [Executeprovider[.\eas\7_0_3to7_0_5\PTMEAS750\ctrl\rpts\ctrlreport\Ctrl-Web-ext.sql],sql[DECLARE CNT PLS_INTEGER;BEGINSELECT COUNT(*) FCOUNT INTO CNT FROM T_Portal_Portlet WHEREfportletdefineid = '104';IF CNT = 0 THENEXECUTE IMMEDIATE 'INSERT INTO T_Portal_Portlet (FID, FCreatorID,FCreateTime, FLastUpdateUserID, FLastUpdateTime, FControlUnitID,FPortletDefineId, FPortletName_L1, FPortletName_L2, FPortletName_L3, FEnable,FPortletNumber, FDescription_L1, FDescription_L2, FDescription_L3) VALUES(NEWBOSID(''0B344890''), ''00000000-0000-0000-0000-00000000000013B7DE7F'',TO_DATE(''2010-04-19 14:47:53'', ''YYYY-MM-DD HH24:MI:SS''),''00000000-0000-0000-0000-00000000000013B7DE7F'', TO_DATE(''2010-04-1914:50:53'', ''YYYY-MM-DD HH24:MI:SS''),''00000000-0000-0000-0000-000000000000CCE7AED4'', N''104'', NULL, N''扩展报表中心'', N''扩展报表中心'', 1, ''PN-104'', NULL, N''扩展报表中心'', N''扩展报表中心'')';END IF;END;] failed, sqlcode[904] sqlstat[42000],Causedby[ORA-00904:"NEWBOSID": 标识符无效ORA-06512: 在 line 5]]

原因分析
EAS数据中心在恢复过程中,newbosid函数丢失导致升级数据中心报错。
解决办法
手动执行以下脚本文件,恢复函数“NEWBOSID”:
$eas_home\eas\server\properties\sql.jar\sql\newid\newbosid_oracle.sql(如果是非oracle数据库,则执行同目录下的其它数据库脚本即可,如newbosid_sqlserver.sql)

注意:
如果是通过“数据中心--数据库管理--执行脚本文件”方式执行脚本,则方言选项必须打钩,分隔符需要更改为“!”(英文输入法模式下输入),否则执行会报错。如果是通过直接copy脚本内容到查询分析器中执行,则需要将KSQL的钩去掉,修改分隔符“;”为“!”(英文输入法模式下输入),否则执行会报错。也可以使用其他连接数据库的客户端执行此脚本文件。另外,注意sql.jar为压缩文件。如丢失的不止是newbosid函数,建议重新进行帐套备份恢复操作。

FAQ-升级报错"NEWBOSID": 标识符无效

问题描述数据中心进行升级时,提示ORA-00904: "NEWBOSID": 标识符无效。 [Executeprovider[.\eas\7_0_3to7_0_5\PTMEAS750\ctrl\rpts\c...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息