症状
假设您在 Microsoft SQL Server 2008 R2、SQL Server 2012、SQL Server 2014、SQL Server 2016 中配置了 SQL Server Publishing。 当HREPL_SEQ超过 2147483647 的 INT 容量时,日志读取器代理将失败。 此外,您还会收到以下错误:
注意
ORA-01455:转换列溢出整数数据类型 (源:MSSQL_REPL_ORACLE,错误号:1455)
获取帮助:http://help/1455
处理状态“FETCH”时,异类 Logreader 在调用 LoadReplCmds 时遇到错误。 (源:MSSQL_REPL,错误号:MSSQL_REPL22037)
获取帮助:http://help/MSSQL_REPL22037
解决方法
此问题已首先在 SQL Server 的以下累积更新中修复。
- SQL Server 2016 累积更新 1
- SQL Server 2012 SP2 累积更新 1
- SQL Server 2014 累积更新 2
- SQL Server 2012 SP1 累积更新 10
- SQL Server 2008 R2 SP2 累积更新 12
关于 SQL Server 的累积更新
SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
- SQL Server 2016 的最新累计更新
- SQL Server 2012 SP2 的最新累计更新
- SQL Server 2014 的最新累计更新
- SQL Server 2012 SP1 的最新累计更新
- SQL Server 2008 R2 SP2 的最新累计更新
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。