Azure 数据同步聚集索引错误
Azure Data Sync Clustered Index Error
我们正在尝试设置一个 Azure 数据库同步组,以将我们的数据从本地服务器复制到 Azure SQL 数据库。这是迁移到 Azure 的第一步。
同步组和同步代理已全部设置完毕。
当我们按下 'Sync' 按钮时,我们收到以下错误:
Trigger Sync Failed: Failed to perform data sync operation: Table '[dbo].[DocumentTypeDocumentVariables]' do not have clustered index.
此 table 没有聚簇索引,但有一个非聚簇唯一主键索引。
- 我们试图添加聚簇索引,但这给出了同样的错误。
- 我们试图删除非聚簇 PK 索引并创建一个唯一的聚簇 PK 索引,但这给了我们同样的错误。
有什么问题吗?
请在 Azure SQL 数据库上重新创建与 on-premise 数据库具有相同模式(包括索引)且没有数据的数据库,然后尝试配置 SQL 数据同步。您可以使用 SQL Server Management Studio 创建一个没有 on-premise 数据库数据的脚本,然后使用该脚本在 Azure SQL 数据库上重新创建所有数据库对象。在 Azure 上没有数据也会使初始同步更快。如果两个数据库架构有差异,那么 SQL 数据同步将不起作用
我们正在尝试设置一个 Azure 数据库同步组,以将我们的数据从本地服务器复制到 Azure SQL 数据库。这是迁移到 Azure 的第一步。
同步组和同步代理已全部设置完毕。 当我们按下 'Sync' 按钮时,我们收到以下错误:
Trigger Sync Failed: Failed to perform data sync operation: Table '[dbo].[DocumentTypeDocumentVariables]' do not have clustered index.
此 table 没有聚簇索引,但有一个非聚簇唯一主键索引。
- 我们试图添加聚簇索引,但这给出了同样的错误。
- 我们试图删除非聚簇 PK 索引并创建一个唯一的聚簇 PK 索引,但这给了我们同样的错误。
有什么问题吗?
请在 Azure SQL 数据库上重新创建与 on-premise 数据库具有相同模式(包括索引)且没有数据的数据库,然后尝试配置 SQL 数据同步。您可以使用 SQL Server Management Studio 创建一个没有 on-premise 数据库数据的脚本,然后使用该脚本在 Azure SQL 数据库上重新创建所有数据库对象。在 Azure 上没有数据也会使初始同步更快。如果两个数据库架构有差异,那么 SQL 数据同步将不起作用