1

我设置了一个 Microsoft SQL 数据同步代理作业,以将我们的本地服务器同步到 Azure。它工作得很好,然后我们在本地进行了一些更新,它没有从 Azure 中删除已删除的行,现在同步失败并出现警告:

Sync completed with warnings in 708.02 seconds. 
Upload:   4646 changes applied/155 failed   
Download: 680 changes applied/0 failedData Sync will stop synchronizing changes for this sync group member in -60 days if the failures are not resolved.    
Upload - errors for first 5 rows that failed to apply:Error #1: SqlException Error Code: -2146232060 - 
SqlError Number:515, Message: Cannot insert the value NULL into column 'ModelID', table 'dbo.ModelYears'; column does not allow nulls. INSERT fails. 
SqlError Number:3621, Message: The statement has been terminated. Error #2: SqlException Error Code: -2146232060 - 
SqlError Number:515, Message: Cannot insert the value NULL into column 'ModelID', table 'dbo.ModelYears'; column does not allow nulls. INSERT fails. 
SqlError Number:3621, Message: The statement has been terminated. Error #3: SqlException Error Code: -2146232060 - 
SqlError Number:515, Message: Cannot insert the value NULL into column 'ModelID', table 'dbo.ModelYears'; column does not allow nulls. INSERT fails. 
SqlError Number:3621, Message: The statement has been terminated. Error #4: SqlException Error Code: -2146232060 - 
SqlError Number:515, Message: Cannot insert the value NULL into column 'ModelID', table 'dbo.ModelYears'; column does not allow nulls. INSERT fails. 
SqlError Number:3621, Message: The statement has been terminated. Error #5: SqlException Error Code: -2146232060 - 
SqlError Number:515, Message: Cannot insert the value NULL into column 'ModelID', table 'dbo.ModelYears'; column does not allow nulls. INSERT fails. 
SqlError Number:3621, Message: The statement has been terminated.     
For more information, provide tracing ID ‘92002a08-b374-4579-b58c-a5164e820767’ to customer support.

ModelID 列不允许任何一个表上的空值,所以我不确定是什么导致了错误。

我按照一个论坛的建议在 Azure 上截断了 ModelYears_dss_tracking 和 ModelYears,它确实重新填充了表格,但它仍然发出警告。

4

1 回答 1

4

能否请您确认您是否更改了此表的PK?

消除错误的快速方法是 1) 删除同步组 2) 删除集线器和成员上架构“DataSync”下的所有表和 SP 3) 删除触发器包含单词“dss” 4) 再次创建同步组

问候,加里

于 2015-05-20T14:15:26.613 回答