为啥 __sysChangeTxBsn 会收到带有本地更新但不是远程更新的值?

Posted

技术标签:

【中文标题】为啥 __sysChangeTxBsn 会收到带有本地更新但不是远程更新的值?【英文标题】:Why does __sysChangeTxBsn receive a value with local updates but not remotely?为什么 __sysChangeTxBsn 会收到带有本地更新但不是远程更新的值? 【发布时间】:2014-04-08 03:50:05 【问题描述】:

我已经使用 Microsoft Sync Framework 提供了一个 SQL Server CE 数据库。当我远程插入新记录时,__sysChangeTxBsn 列保持为空。当我将数据库复制到本地计算机并在本地插入记录时,__sysChangeTxBsn 列会收到一个值,正如预期的那样。为什么变更跟踪可以在本地工作而不是远程工作?

【问题讨论】:

【参考方案1】:

问题是本地和远程计算机上的 SQL Server Compact 版本/服务包不匹配。

为了将来参考,这里是相关链接。

SQL Server Compact 3.5 SP1

Microsoft SQL Server Compact 3.5 Service Pack 1 ... for Windows Desktop Microsoft SQL Server Compact 3.5 Service Pack 1 for Windows Mobile

SQL Server Compact 3.5 SP2

Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Desktop Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Mobile

步骤

    选择使用 SP1 或 SP2,但不要混合使用两者! 下载并运行“for Windows Desktop”安装程序。 下载并运行“For Windows Mobile”安装程序。

如果您使用的是 x64 计算机并且选择了 SP2,则安装后添加/删除程序应如下所示:

您应该在 C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5 有一个目录,其中包含相关的 DLL 和 CAB。

祝你好运!

【讨论】:

感谢您发布您的解决方案。我记得几年前在桌面应用程序上遇到过这些问题。可能会很痛苦。 @leppie 是的。确定问题是非常痛苦的。十个小时的痛苦。

以上是关于为啥 __sysChangeTxBsn 会收到带有本地更新但不是远程更新的值?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能删除 _mm_empty()?

为啥我会收到“错误:序列化从 getStaticProps 返回的 ___ 时出错”?

为啥我收到错误:__init__() 缺少 1 个必需的位置参数?

为啥我会收到错误数量的参数错误?

为啥我会收到涉及 `_kFIRLoggerInstanceID` 的错误?

当 Row 接受可变参数时,为啥 Scala 编译器会失败并显示“此处不允许 ': _*' 注释”?