表同步错误。无法删除索引,因为它不存在或您没有权限

时间:2018-08-10 12:58:16

标签: axapta dynamics-ax-2012 dynamics-ax-2012-r3

我在此表中添加了一个字段:STG_INVOICE_SUP_VW

但是后来我无法同步表,所以我删除了它。现在,如果我尝试同步任何表,则会在下面抛出此错误:

  

无法在()上执行数据定义语言命令。 SQL   数据库已发出错误。

     

SQL错误描述:[Microsoft] [SQL Server本机客户端11.0] [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语句:DROP INDEX   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数据字典同步期间的问题。手术   失败。

     

在1个表上同步失败

enter image description here

2 个答案:

答案 0 :(得分:2)

编辑:

整个问题与从SQL端创建的其他索引有关。 如果从SQL端在AX表上创建索引,则要么无法同步表,要么创建的索引在同步时被删除(某些用户建议)。
您应该从应用程序对象树。

我从SSMS删除了索引,然后完美地进行了同步。

它还解决了另一个问题。增量CIL在下面抛出错误:

  

无法在SysXppAssembly(SysXppAssembly)中创建记录。记录   已经存在。

对于增量CIL问题,我已经按照此处指出的步骤进行了操作,但是并没有解决问题:

  
      
  1. 停止AOS导航到AOS服务器中的XppIL文件夹   “ C:\ Program Files \ Microsoft Dynamics   AX \ 60 \ Server \ YourAXInstanceName \ bin \ XppIL”
  2.   
  3. 备份XppIL文件夹中的文件。
  4.   
  5. 从XppIL文件夹中删除文件。注意:文件   仅不是子文件夹。
  6.   
  7. 重新启动AOS。
  8.   
  9. XppIL文件夹文件将在AOS重新启动后创建
  10.   

通过此链接:Community.Dynamics

解决表格同步问题后,增量CIL正常运行。

答案 1 :(得分:0)

尝试直接在SQL 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中重新运行数据库同步。