为啥 __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 MobileSQL 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 会收到带有本地更新但不是远程更新的值?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我会收到“错误:序列化从 getStaticProps 返回的 ___ 时出错”?
为啥我收到错误:__init__() 缺少 1 个必需的位置参数?