首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB.NET同步框架2.1未按预期工作

VB.NET同步框架2.1未按预期工作
EN

Stack Overflow用户
提问于 2018-02-15 15:51:52
回答 1查看 109关注 0票数 1

我在VS 2017中的Sync Framework 2.1遇到了一些问题。我有一个本地数据库(SQL CE 4.0)和一个远程数据库(SQL SERVER 2012)。我只是想同步em,所以我写了:

代码语言:javascript
复制
    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()

为了简单起见,我将我的作用域命名为类似于我的表。代码一直有效,直到

代码语言:javascript
复制
    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个参数是正确的。

有没有人遇到过这种异常?

EN

回答 1

Stack Overflow用户

发布于 2018-02-15 16:11:48

更新:我的糟糕,太quick..for一个未知的原因,在我的远程表中缺少一列,所以这就是为什么他要求第六个参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48802301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档