症状
在 Microsoft SQL Server 中考虑以下方案:
-
创建 " 合并复制" 类型的发布。
-
将此发布配置为使用基于 Microsoft COM 的冲突解决程序解决冲突。
-
配置包含算术数据类型列 (如int、 smallint、 数字等)的项目。
-
将 " 算术 数据类型" 列配置为冲突解决程序信息,将 "项目冲突解决程序" 配置为下列情况之一:
-
Microsoft SQL Server 累加性冲突解决程序
-
Microsoft SQL Server 平均冲突解决程序
-
Microsoft SQL Server 最大冲突解决程序
-
Microsoft SQL Server 最小冲突解决程序
-
-
为发布创建订阅。
在这种情况下,如果检测到冲突,同步将失败,并且你会收到以下错误消息:
本文的自定义冲突解决程序需要 OLEAUT32。具有2.40.4276 的最低版本的 DLL。
原因
出现此问题的原因是不正确地检查 "C:\Windows\System32\OLEAUT32." 的版本DLL "文件。
解决方案
SQL Server 的累积更新信息:
此问题已在 SQL Server 的以下更新中修复:
SQL Server 的每个新的累积更新包含以前的累积更新中包含的所有修补程序和安全修补程序。 查看 SQL Server 的最新累积更新:
SQL Server 的 Service pack 信息:
此问题已在 SQL Server 的以下 service pack 中修复:
SQL Server 2012 的 Service Pack 4
有关如何获取最新服务包的详细信息,请参阅 如何获取最新的 SQL Server 2012 服务包
关于 SQL Server 的 Service pack
Service Pack 具有累积性。 每个新 Service Pack 除了包含所有新修复程序外,还包含以前 Service Pack 中的所有修复程序。 我们建议为该服务包应用最新的服务包和最新的累积更新。 在安装最新的 Service Pack 之前,不需要安装以前的 Service Pack。 使用以下文章中的表1查找有关最新服务包和最新累积更新的详细信息。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语 。