AEM Forms FDM错误:源中不存在数据模型[table_name]

如果您在AEM Forms中看到错误​ 数据模型[table_name]不存在于源 ​中,请检查您的数据库架构配置。 当创作环境和发布环境之间不匹配,或数据库中缺少元数据时,会发生此问题。

描述 description

环境

  • 产品: Adobe Experience Manager (AEM) Forms
  • 版本:6.5
  • 所有环境

问题/症状

  • 在FDM编辑器中刷新FDM时,显示错误消息​ [table_name]中不存在数据模型
  • FDM(表单数据模型)在Author实例上可正确运行,但无法从Publish实例的数据库中检索数据。 发生这种情况通常是因为数据库架构配置不一致或创作环境和发布环境之间的元数据不一致。
  • 日志指示未返回特定架构(如aemforsmschema.)的表元数据记录
  • 即使将一台服务器上构建的FDM包导入另一台服务器后,除非进行手动调整,否则错误仍然存在。
  • 这是由于数据库架构配置中的差异或作者和发布数据库架构之间的元数据不一致造成的。

解决方法 resolution

要解决此问题,请确保数据库架构和配置在所有环境(创作和发布)中保持一致。 执行以下步骤:

  1. 验证使用相同的命令或脚本在Author和Publish数据库上创建的数据库模式和表是否相同。 有关步骤,请参阅AEM 6.5用户指南中的配置数据源
  2. 确保消除Author实例和Publish实例之间在架构名称、表名称、JDBC驱动程序或元数据方面的任何差异。
  3. 在作者实例上构建FDM包,并确认它在其中正常工作。 有关步骤,请参阅AEM as a Cloud Service用户指南中的创建表单数据模型(FDM)使用表单数据模型(FDM)
  4. 将同一包导入发布实例,并编辑JDBC URI以指向发布数据库架构主机、用户和密码。 避免不必要的更改。 有关步骤,请参阅AEM as a Cloud Service教程中的使用JDBC DataSourcePool的SQL连接

通过确保跨环境模式设置的一致性并利用日志进行诊断,可以有效解决此问题。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f