DataSplice 5.1 CampMaster表在生产中不存在,但存在于测试环境中

时间:2016-06-02 19:00:19

标签: maximo

我们将一些XML文件(视图)从测试迁移到生产。当技术人员尝试创建工单时,他们遇到了错误。 ds51prod.log说如下:

SelectSchemaQueryFailed: SELECT * FROM ds51_cm_offlineids
ORA-00942: table or view does not exist
Error Details:
Exception Type: DataSplice.Db.DbException
HRESULT: 0x80131600
Stack Trace:
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
at Oracle.DataAccess.Client.OracleCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at DataSplice.Db.StatementBuilder.DataSplice.Db.Internal.StatementBuilder.IStatementBuilderInternal.GetAdoSchemaTable()

它与CampMaster插件有关,无法创建DSAdmin.exe定义的自定义表

enter image description here

无需手动创建表,如何让应用程序创建生产中缺少的自定义表?

1 个答案:

答案 0 :(得分:0)

  • 运行DSAdmin.exe
  • 转到显示视图
  • 查找离线ID
  • 将查询权限从true更改为false
  • 单击保存(软盘图标)
  • 将查询权限从false更改为true
  • 再次点击保存

DataSplice应该看到该表丢失并创建它。

enter image description here

出现此问题是因为脱机ID的XML将“查询权限”设置为true。移至生产时,此选项值假定自定义表已存在。自定义表不存在,并且在DataSplice应用程序想要与表交互时会出错。