Khắc phục: Đại lý phân phối Fails bằng thông báo "Vi phạm của khóa chính hạn chế" lỗi

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:813494
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
LỖI #: 363920 (SHILOH_BUGS)
TRIỆU CHỨNG
Đại lý phân phối cho nhân rộng giao dịch có thể thất bại với một sự vi phạm chính chính trên một bàn làm bản sao tạm thời, và bạn nhận được thông báo lỗi sau:
Vi phạm hạn chế khóa chính ' PK__@snapshot_seqnos__{UniqueNumber}'. Không thể chèn khóa trùng lặp trong đối tượng '# {UniqueNumber}'.


Điều này vấn đề có thể xảy ra sau khi bạn áp dụng SQL Server 2000 Cập Nhật bảo mật cho dịch vụ Gói 2, phiên bản 8.00.0679. Kiểm chứng rằng bạn đang chạy bản cập nhật bảo mật này, kết nối với SQL Server bằng cách sử dụng phân tích truy vấn, và sau đó chạy:
select @@version


Vấn đề này là cố định cho SQL Server 2000 Service Pack 2 hệ thống đang chạy phiên bản 8.00.0733.

Vấn đề cũng tồn tại trong SQL Server 2000 Service Pack 3, phiên bản 8.00.0760. Để khắc phục, phiên bản này bạn phải áp dụng SQL Server 2000 Service Pack 3 rollup, phiên bản 8.00.0765.

Bạn phải áp dụng các hotfix cho vấn đề này để thể hiện của SQL Server nơi distirbution cơ sở dữ liệu cư trú. Bài viết này thảo luận về một trong những nguyên nhân có thể của thư này. Hotfix này chỉ giúp nếu bạn gặp phải những kịch bản chính xác được mô tả trong bài viết này.
GIẢI PHÁP

Dịch vụ gói thông tin

Để giải quyết vấn đề này, có được gói dịch vụ mới nhất cho Microsoft SQL Server 2000. Để biết thêm thông tin, bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
290211 Làm thế nào để có được SQL Server 2000 service pack mới nhất

Thông tin hotfix

Phiên bản tiếng Anh của Sửa chữa có thuộc tính tệp (hoặc sau này) mà được liệt kê theo sau đây bảng. Ngày tháng và thời gian cho những tập tin được liệt kê trong phối hợp universal thời gian (UTC). Khi bạn xem chi tieát taäp tin, nó được chuyển đổi thành giờ cục bộ. Để biết sự khác nhau giữa UTC và local time, sử dụng các Múi giờ thẻ công cụ ngày và giờ trong Pa-nen điều khiển.

SQL Server 2000 Service Pack 2

Sử dụng xây dựng hotfix này cho một máy chủ đang chạy SQL Server 2000 Dịch vụ gói 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

Sử dụng xây dựng hotfix này cho một máy chủ đang chạy 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     				
Chú ý: Vì của phụ thuộc tập tin, hotfix mới nhất hoặc tính năng có chứa các tập tin cũng có thể chứa thêm tập tin.


TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một vấn đề trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".Vấn đề này lần đầu tiên đã được sửa chữa trong Microsoft SQL Server 2000 Service Pack 4.
THÔNG TIN THÊM
Hotfix này cũng có sẵn trong các bản vá bảo mật MS03-031.Để thêm thông tin về các bản vá bảo mật MS03-031, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
821277MS03-031: Security patch cho SQL Server 2000 Service Pack 3

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 813494 - Xem lại Lần cuối: 12/08/2015 01:56:35 - Bản sửa đổi: 2.0

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition

  • kbnosurvey kbarchive kbhotfixserver kbqfe kbsqlserv2000presp4fix kbfix kbbug kbmt KB813494 KbMtvi
Phản hồi