Azure数据同步聚集索引错误

Azure数据同步聚集索引错误,azure,azure-sql-database,database-replication,clustered-index,non-clustered-index,Azure,Azure Sql Database,Database Replication,Clustered Index,Non Clustered Index,我们正在尝试设置Azure数据库同步组,以便将数据从本地服务器复制到Azure SQL数据库。这是迁移到Azure的第一步 同步组和同步代理都已设置。 当我们按下“同步”按钮时,我们收到以下错误: 触发器同步失败:无法执行数据同步操作:表“[dbo].[DocumentTypeDocumentVariables]”没有聚集索引 此表没有聚集索引,但有未聚集的唯一主键索引 我们试图添加聚集索引,但这会产生相同的错误 我们试图删除未聚集的PK索引,并创建了一个唯一的聚集PK索引,但这给了我们同样

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

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

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

此表没有聚集索引,但有未聚集的唯一主键索引

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


可能有什么问题?

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

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

我在源“”中读取了以下限制表不能具有非主键的标识列。对象(数据库、表和列)的名称不能包含可打印字符句点(.)、左方括号([)或右方括号(])。不支持Azure Active Directory身份验证。此表没有标识为的PK。也许这就是问题所在。当您删除未聚集的PK索引并创建唯一的聚集PK索引时,您是否从头开始重试这些步骤?我的意思是重新创建组和代理,然后再次尝试同步。我以前也遇到过同样的错误,在我将索引更改为聚集索引并从scrach重试后,该错误仍然有效。数据同步功能现在似乎只支持具有聚集PK索引的数据库,但表示“每个表必须具有主键”而不是“必须具有聚集PK”。我在源“”中读取了以下限制:表不能具有非主键的标识列。对象(数据库、表和列)的名称不能包含可打印字符句点(.)、左方括号([)或右方括号(])。不支持Azure Active Directory身份验证。此表没有标识为的PK。也许这就是问题所在。当您删除未聚集的PK索引并创建唯一的聚集PK索引时,您是否从头开始重试这些步骤?我的意思是重新创建组和代理,然后再次尝试同步。我以前也遇到过同样的错误,在我将索引更改为聚集索引并从scrach重试后,该错误仍然有效。数据同步功能现在似乎只支持具有聚集PK索引的数据库,但“每个表必须有一个主键”而不是“必须有一个聚集PK”。