Azure Data Sync聚簇索引错误

时间:2018-02-22 08:38:25

标签: azure azure-sql-database database-replication clustered-index non-clustered-index

我们正在尝试设置Azure数据库同步组,以将我们的数据从内部部署服务器复制到Azure SQL数据库。这是迁移到Azure的第一步。

同步组和同步代理已全部设置完毕。 当我们按下“同步”按钮时,我们收到以下错误:

  

触发同步失败:无法执行数据同步操作:表'[dbo]。[DocumentTypeDocumentVariables]'没有聚集索引。

enter image description here

此表没有聚簇索引,但没有非聚簇唯一主键索引。

  • 我们尝试添加聚集索引,但这会产生相同的错误。
  • 我们尝试删除非聚集的PK索引并创建了一个唯一的聚簇PK索引,但这给我们带来了同样的错误。

enter image description here

可能出现什么问题?

1 个答案:

答案 0 :(得分:2)

请使用与内部部署数据库相同的架构(包括索引)重新创建Azure SQL数据库上的数据库,并且不使用任何数据,然后尝试配置SQL数据同步。您可以使用SQL Server Management Studio创建不包含本地数据库数据的脚本,然后使用该脚本在Azure SQL数据库上重新创建所有数据库对象。在Azure上没有数据也会使初始同步更快。如果两个数据库模式都存在差异,那么SQL数据同步将无法正常工作