因此,我有一个同步fx C#项目,它连接到两个数据库。我目前正在两个项目中添加条款,但在我提供之前,我首先撤销,如代码所示。
SqlSyncScopeProvisioning sqlAzureProv = new SqlSyncScopeProvisioning(sqlAzureConn, myScope);
SqlSyncScopeDeprovisioning sqlAzureDeprov = new SqlSyncScopeDeprovisioning(sqlAzureConn);
sqlAzureDeprov.DeprovisionStore();
sqlAzureProv.Apply();问题是,每次我调用Apply()方法时,它都会抛出错误
列“local_update_peer_timestamp”是为“更改”多次指定的。
我没有在数据库中使用任何列local_update_peer_timestamp,我检查了所有内容。
只有在重新配置时才会发生这种情况,新的配置不会返回任何错误。
有什么想法吗?谢谢。
发布于 2013-02-01 06:53:20
只是把真正的问题放在这里。
在填充范围描述时,请确保在同步范围描述中不包含由Sync创建的表(_tracking表和scope_xxx表)。
通常情况下,您只需扫描数据库中的所有表,循环它们并将它们添加到同步范围描述中。
发布于 2018-05-03 21:23:27
在使用作用域(filter)的供应的基本结构下面,如果不需要作用域,只需采取:` //定义一个名为ProductsScope scopeDesc =新的DbSyncScopeDescription(值)的新作用域;
// get the description of the Products table from SyncDB dtabase
tableDesc = SqlSyncDescriptionBuilder.GetDescriptionForTable(values, serverConn);
// add the table description to the sync scope definition
scopeDesc.Tables.Add(tableDesc);
// create a server scope provisioning object based on the ProductScope
serverProvision = new SqlSyncScopeProvisioning(serverConn, scopeDesc);
// skipping the creation of table since table already exists on server
serverProvision.SetCreateTableDefault(DbSyncCreationOption.Skip);
// start the provisioning process
serverProvision.Apply();
//Console.WriteLine(values);`https://stackoverflow.com/questions/14620991
复制相似问题