Azure 无法更新标识列';范围(本地)标识';

Azure 无法更新标识列';范围(本地)标识';,azure,syncfx,Azure,Syncfx,更新我修改了方法,在每个数据库架构中使用1个同步作用域。这消除了除dbo之外的所有模式的问题。然后我将dbo拆分为几个同步作用域,这似乎消除了dbo中的问题。我不清楚为什么在一个同步作用域中有大量的表会导致这个特定的错误消息 我正在使用Microsoft Sync Framework 2.1在两个数据库之间设置同步。我正在使用以下代码设置Azure数据库: // Set up destination server for sync var destinationScopeProvisioning

更新我修改了方法,在每个数据库架构中使用1个同步作用域。这消除了除dbo之外的所有模式的问题。然后我将
dbo
拆分为几个同步作用域,这似乎消除了
dbo
中的问题。我不清楚为什么在一个同步作用域中有大量的表会导致这个特定的错误消息

我正在使用Microsoft Sync Framework 2.1在两个数据库之间设置同步。我正在使用以下代码设置Azure数据库:

// Set up destination server for sync
var destinationScopeProvisioning = new SqlSyncScopeProvisioning(DestinationConnection, scope);
if (!destinationScopeProvisioning.ScopeExists(ScopeName))
{
    destinationScopeProvisioning.Apply();
}
此代码在运行几分钟后引发异常:

An unhandled exception of type 'Microsoft.Synchronization.Data.DbPartiallyProvisionedException' occurred in Microsoft.Synchronization.Data.SqlServer.dll

Additional information: Cannot update identity column 'scope_local_id'.
通常,这种错误是由已经存在的作用域引起的,因此我尝试了以下三种方法(多次)清理作用域并重新开始:

  • 通过调用
    Deprovisioning.DeprovisionScope(ScopeName)
  • 通过调用
    Deprovisioning.DeprovisionStore()
  • 删除并重新创建数据库
  • 不幸的是,这些都不起作用