DataSplice 5.1 CampMaster table 生产环境不存在,测试环境存在

DataSplice 5.1 CampMaster table does not exist in production, but exists in test environment

我们将一些 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

定义的自定义 table

如果不求助于手动创建 table,我如何让应用程序创建生产中缺少的自定义 table?

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

DataSplice 应该看到缺少 table 并创建它。

出现此问题是因为离线 ID 的 XML 的查询权限设置为 true。当移至生产环境时,此选项值假定自定义 table 已经存在。自定义 table 不存在,当 DataSplice 应用程序想要与 table.

交互时会出错