我在VS 2017中的Sync Framework 2.1遇到了一些问题。我有一个本地数据库(SQL CE 4.0)和一个远程数据库(SQL SERVER 2012)。我只是想同步em,所以我写了:
Dim serverConn As New SqlConnection("Initial Catalog=DIVACOMWSSRV_USER_AIP;" &
"Data Source=VSRV-DEV\MSSQLSERVER2012;Integrated Security=SSPI;")
Dim scopeDesc As DbSyncScopeDescription = New DbSyncScopeDescription("AIP_USER")
Dim tableDesc As DbSyncTableDescription = SqlSyncDescriptionBuilder.GetDescriptionForTable("AIP_USER", serverConn)
scopeDesc.Tables.Add(tableDesc)
Dim serverProvision As SqlSyncScopeProvisioning = New SqlSyncScopeProvisioning(serverConn, scopeDesc)
If Not serverProvision.ScopeExists("AIP_USER") Then
serverProvision.SetCreateTableDefault(DbSyncCreationOption.Skip)
serverProvision.Apply()
End If
Dim clientConn As SqlCeConnection = New SqlCeConnection("Data Source=" & Application.StartupPath & "\Data\DWSU.sdf")
scopeDesc = SqlSyncDescriptionBuilder.GetDescriptionForScope("AIP_USER", serverConn)
Dim clientProvision As SqlCeSyncScopeProvisioning = New SqlCeSyncScopeProvisioning(clientConn, scopeDesc)
If Not clientProvision.ScopeExists("AIP_USER") Then
clientProvision.Apply()
End If
Dim myConnDist = serverConn
Dim myConnLocal = clientConn
Dim myLocalSP As New SqlCeSyncProvider("AIP_USER", myConnLocal)
Dim myDistSP As New SqlSyncProvider("AIP_USER", myConnDist)
Dim agent As New SyncOrchestrator
agent.Direction = SyncDirectionOrder.UploadAndDownload
agent.LocalProvider = myLocalSP
agent.RemoteProvider = myDistSP
Dim syncOstats As SyncOperationStatistics = agent.Synchronize()为了简单起见,我将我的作用域命名为类似于我的表。代码一直有效,直到
Dim syncOstats As SyncOperationStatistics = agent.Synchronize()错误:- $exception {“tendue de trouver une valeuràdéfinir pour le paramètre de commande '@P_6'. Assurez-vous que les schémas des tables en cours de synchronisation sont cohérents,et que la configuration de cetteétendue更正”} Microsoft.Synchronization.Data.DbSyncException
所以:
找不到要为@P_6参数定义的值。确保正在同步的表架构正确,并且作用域名称正确。
除了,在两个表中都没有6个参数,而是5个参数。我摸不着头脑,检查了两个范围,它们只有5个参数是正确的。
有没有人遇到过这种异常?
发布于 2018-02-15 16:11:48
更新:我的糟糕,太quick..for一个未知的原因,在我的远程表中缺少一列,所以这就是为什么他要求第六个参数。
https://stackoverflow.com/questions/48802301
复制相似问题