我在这个表中添加了一个字段: STG_INVOICE_SUP_VW
但是后来我无法同步这个表,所以我删除了它。现在,如果我试图同步任何一个表,它会在下面抛出这个错误:
无法在()上执行数据定义语言命令。SQL数据库发出了一个错误。 'STG_INVOICE_SUP_VW._dta_index_STG_INVOICE_SUP_VW_25_692157136__K7_1_2_3_4_5_6_8_9_10_11_12_13_14_15_16_17_1',错误描述: MicrosoftSQL ServerCannot删除索引ServerCannot,因为它不存在或您没有权限。 SQL语句:删除索引STG_INVOICE_SUP_VW._dta_index_STG_INVOICE_SUP_VW_25_692157136__K7_1_2_3_4_5_6_8_9_10_11_12_13_14_15_16_17_1 SQL数据字典同步过程中的问题。手术失败了。 在一个表上同步失败
发布于 2018-08-11 08:01:58
编辑:
整个问题与从SQL side创建的附加索引有关。如果您从SQL侧在AX表上创建了一个索引,那么您将无法同步该表,或者您创建的索引将在同步时被删除(正如一些用户所建议的)。
您应该从应用程序对象树创建索引。
我从SSMS中删除了索引,然后进行了完美的同步。
它还解决了另一个问题。增量CIL在下面抛出一个错误:
无法在SysXppAssembly (SysXppAssembly)中创建记录。记录已经存在了。
对于增量CIL问题,我已经完成了这里指出的步骤,但它没有修复它:
从这个链接:Community.Dynamics
修复表同步问题后,增量CIL将无问题地运行。
发布于 2018-08-10 17:38:31
尝试在Server中直接创建索引STG_INVOICE_SUP_VW._dta_index_STG_INVOICE_SUP_VW_25_692157136__K7_1_2_3_4_5_6_8_9_10_11_12_13_14_15_16_17_1
,然后在AX中重新运行DB同步。
https://stackoverflow.com/questions/51787100
复制相似问题