FIX: 用"的主键约束冲突"错误消息的分发代理程序失败

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 813494
本文已归档。它按“原样”提供,并且不再更新。
错误 #: 363920 (SHILOH_BUGS)
症状
对于事务复制分发代理程序可能会失败,临时复制的表上的主键值冲突,并且您收到以下错误消息:
违反主键约束 PK__@snapshot_seqnos__{UniqueNumber}。不能插入对象 # {UniqueNumber} 中的重复键。


在应用 SQL Server 2000 安全更新的 Service Pack 2,版本 8.00.0679 后,可能会出现此问题。验证您正在运行此安全更新、 通过使用查询分析器连接到 SQL Server,然后运行:
select @@version


在解决此问题的 SQL Server 2000 Service Pack 2 运行版本 8.00.0733 的系统。

SQL Server 2000 Service Pack 3,版本 8.00.0760 中也存在问题。若要修复此版本,您必须应用 SQL Server 2000 Service Pack 3 汇总版本 8.00.0765。

您必须将此问题的修补程序应用到 SQL Server distirbution 数据库所在的实例。本文讨论了导致此消息的一个可能原因。 此修补程序只是帮助如果您遇到本文中介绍的具体方案。
解决方案

服务包信息

若要解决此问题,获得最新的 service pack,对于 Microsoft SQL Server 2000。有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290211如何获取最新的 SQL Server 2000 服务包

修补程序信息

此修复程序的英文版具有文件属性 (或更高版本) 下表中列出。其格式为协调通用时间 (UTC) 列出日期和时间对这些文件。当您查看文件信息时,将转换为本地时间。 若要 UTC 与本地时间之间的时差使用控制面板中的日期和时间工具中的 时区 选项卡。

SQL Server 2000 Service Pack 2

此修补程序生成用于运行 SQL Server 2000 Service Pack 2 的服务器
   Date         Time   Version         Size             File name   -------------------------------------------------------------------------   17-Jan-2002  20:45  2000.80.568.0      29,244 bytes  Dbmslpcn.dll   17-Jan-2003  18:23                    786,432 bytes  Distmdl.ldf   17-Jan-2003  18:23                  2,359,296 bytes  Distmdl.mdf   11-Dec-2002  09:50                        180 bytes  Drop_repl_hotfix.sql   02-Jul-2002  07:35  2000.80.650.0     107,088 bytes  Impprov.dll   11-Dec-2002  09:50                      1,402 bytes  Inst_repl_hotfix.sql   17-Jan-2003  12:33                    774,409 bytes  Instdist.sql   20-Aug-2002  08:24  2000.80.679.0     111,172 bytes  Logread.exe   15-Dec-2002  15:21  2000.80.717.0      90,692 bytes  Msgprox.dll   06-Apr-2002  18:08  2000.80.606.0      62,024 bytes  Odsole70.dll   02-Jan-2002  17:59                     18,185 bytes  Qfe356326.sql   20-Aug-2002  08:47  2000.80.679.0     135,748 bytes  Qrdrsvc.exe   26-Aug-2002  14:49  2000.80.679.0     406,088 bytes  Rdistcom.dll   03-Oct-2001  17:36                    437,302 bytes  Replcom.sql   20-Aug-2002  08:33  2000.80.679.0     152,136 bytes  Replmerg.exe   25-Nov-2002  13:43                  1,004,990 bytes  Replmerg.sql   15-Dec-2002  15:21  2000.80.717.0     221,768 bytes  Replprov.dll   15-Dec-2002  15:21  2000.80.717.0     303,688 bytes  Replrec.dll   03-Oct-2001  17:36                    986,906 bytes  Replsys.sql   03-Oct-2001  17:36                    881,228 bytes  Repltran.sql   26-Aug-2002  14:49  2000.80.679.0     283,208 bytes  Rinitcom.dll   16-Sep-2002  14:31                    390,045 bytes  Securityhotfix.sql   26-Aug-2002  14:49  2000.80.679.0      28,672 bytes  Sqlagent.dll   26-Aug-2002  10:39  2000.80.679.0     311,872 bytes  Sqlagent.exe   28-Aug-2002  08:32  2000.80.679.0      49,152 bytes  Sqlagent.rll   26-Aug-2002  14:49  2000.80.679.0      53,824 bytes  Sqlcmdss.dll   28-Aug-2002  08:40  2000.80.679.0      12,288 bytes  Sqlcmdss.rll   14-Jan-2003  13:39  2000.80.725.0     172,600 bytes  Sqlmap70.dll   14-Jan-2003  13:39  2000.80.725.0   7,479,377 bytes  Sqlservr.exe   01-Nov-2002  10:56  2000.80.698.0      45,644 bytes  Sqlvdi.dll   17-Jan-2002  20:45  2000.80.568.0      29,244 bytes  Ssmslpcn.dll   19-Dec-2002  16:55  2000.80.719.0      82,492 bytes  Ssnetlib.dll   02-Jan-2003  12:12  2000.80.722.0      25,148 bytes  Ssnmpn70.dll   06-Apr-2002  18:08  2000.80.606.0      70,208 bytes  Xplog70.dll   06-Apr-2002  18:08  2000.80.606.0      53,828 bytes  Xpqueue.dll   06-Apr-2002  18:08  2000.80.606.0     156,228 bytes  Xprepl.dll   11-Jul-2002  17:00  2000.80.658.0     279,104 bytes  Xpstar.dll   16-Sep-2002  15:12  2000.80.686.0      98,872 bytes  Xpweb70.dll

SQL Server 2000 Service Pack 3

此修补程序生成用于运行 SQL Server 2000 Service Pack 3 的服务器
    Date         Time   Version         Size             File name   ---------------------------------------------------------------------------   08-Feb-2003  05:43                    786,432 bytes  Distmdl.ldf   08-Feb-2003  05:43                  2,359,296 bytes  Distmdl.mdf   30-Jan-2003  01:55                        180 bytes  Drop_repl_hotfix.sql   30-Jan-2003  05:18                    746,470 bytes  Instdist.sql   30-Jan-2003  01:55                      1,402 bytes  Inst_repl_hotfix.sql   08-Feb-2003  06:40  2000.80.765.0      90,692 bytes  Msgprox.dll         08-Feb-2003  03:53                  1,065,895 bytes  Replmerg.sql   08-Feb-2003  06:40  2000.80.765.0     221,768 bytes  Replprov.dll        08-Feb-2003  06:40  2000.80.765.0     307,784 bytes  Replrec.dll         30-Jan-2003  05:18                  1,084,318 bytes  Replsys.sql   08-Feb-2003  06:40  2000.80.765.0     176,696 bytes  Sqlmap70.dll        08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll        08-Feb-2003  06:41  2000.80.765.0   7,528,529 bytes  Sqlservr.exe        08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll          08-Feb-2003  06:40  2000.80.765.0      82,492 bytes  Ssnetlib.dll     				
注意: 由于文件相关性的最新的修补程序或功能,它包含该文件可能还包含其他文件。


状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。Microsoft SQL Server 2000 Service Pack 4 中,第一次已得到纠正此问题。
更多信息
此修补程序也是 ms03-031 安全修补程序中可用的。ms03-031 安全修补程序有关的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
821277: ms03-031 安全修补程序,SQL Server 2000 Service Pack 3

警告:本文已自动翻译

属性

文章 ID:813494 - 上次审阅时间:12/08/2015 01:56:35 - 修订版本: 11.4

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 标准版, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB813494 KbMtzh
反馈