Khắc phục: "xact_seqno" cột trong bảng "MSrepl_errors" không ghi lại một hàng bị bỏ qua trong SQL Server 2008 hay trong SQL Server 2008 R2 nếu bạn sử dụng các "-SkipErrors" tham số trong các đại lý phân phối

Áp dụng cho: SQL Server 2008SQL Server 2008 R2Microsoft SQL Server 2008 R2 Service Pack 1

Microsoft phân phối Microsoft SQL Server 2008 hay SQL 2008 R2 bản sửa lỗi như là một tải về tệp. Bởi vì các bản sửa lỗi tích lũy, mỗi bản phát hành mới chứa tất cả các hotfix và tất cả các bản vá bảo mật được đính kèm với trước SQL Server 2008 hay SQL 2008 R2 sửa chữa phát hành.

Triệu chứng


Hãy xem xét tình huống sau:
  • Cấu hình một nhân bản giao dịch trong Microsoft SQL Server 2008 hay SQL Server 2008 R2.
  • Bạn sử dụng -SkipErrorstham số trong các đại lý phân phối.Chú ý -SkipErrors tham số được sử dụng để bỏ qua lỗi trong nhân bản giao dịch.
  • Bạn nhận được thông báo lỗi sau:
    Hàng không tìm thấy tại các thuê bao khi áp dụng lệnh sao chép.
  • Bạn sử dụng các MSrepl_errors bảng để cố gắng tìm một hàng hoặc lệnh mà không thành công.
Trong trường hợp này, các cột xact_seqnocommand_id trong bảng MSrepl_errors ghi hàng bị bỏ qua. Ngoài ra, xact_seqno cột có chứa giá trị không chính xác sau:
0x0000000000000000000000000000

Giải pháp


Thông tin Cập Nhật tích luỹ

SQL Server 2008 R2 gói dịch vụ 1

Sửa chữa cho vấn đề này lần đầu tiên phát hành tích lũy Update 1 cho SQL Server 2008 R2 gói dịch vụ 1. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2544793 Gói Cập Nhật tích luỹ 1 dành cho SQL Server 2008 R2 gói dịch vụ 1
Chú ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các bản vá bảo mật được đính kèm với trước SQL Server 2008 R2 sửa chữa phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
2567616 SQL Server 2008 R2 Phiên bản được phát hành sau khi SQL Server 2008 R2 gói dịch vụ 1

SQL Server 2008 gói dịch vụ 2

Sửa chữa cho vấn đề này lần đầu tiên phát hành tích lũy Update 3 cho SQL Server 2008 gói dịch vụ 2. Để biết thêm thông tin về gói Cập Nhật tích luỹ này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2498535 Gói Cập Nhật tích lũy 3 cho SQL Server 2008 gói dịch vụ 2
Chú ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2008 sửa chữa phát hành. Microsoft khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
2402659 Phiên bản SQL Server 2008 đã được phát hành sau khi SQL Server 2008 gói dịch vụ 2
Microsoft SQL Server 2008 hotfix được tạo cho gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng một hotfix SQL Server 2008 gói dịch vụ 2 để cài đặt SQL Server 2008 gói dịch vụ 2. Theo mặc định, bất kỳ hotfix nào được cung cấp trong gói dịch vụ máy chủ SQL được bao gồm trong gói dịch vụ tiếp theo của SQL Server.

SQL Server 2008 gói dịch vụ 1

Sửa chữa cho vấn đề này lần đầu tiên phát hành tích lũy Update 12 cho SQL Server 2008 gói dịch vụ 1. Để biết thêm thông tin về gói Cập Nhật tích luỹ này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2467236 Gói Cập Nhật tích lũy 12 cho SQL Server 2008 gói dịch vụ 1
Chú ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2008 sửa chữa phát hành. Microsoft khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
970365 Phiên bản SQL Server 2008 đã được phát hành sau khi SQL Server 2008 gói dịch vụ 1
Microsoft SQL Server 2008 hotfix được tạo cho gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng một hotfix SQL Server 2008 gói dịch vụ 1 cho cài đặt SQL Server 2008 gói dịch vụ 1. Theo mặc định, bất kỳ hotfix nào được cung cấp trong gói dịch vụ máy chủ SQL được bao gồm trong gói dịch vụ tiếp theo của SQL Server.

SQL Server 2008 R2

Sửa chữa cho vấn đề này lần đầu tiên được phát hành 7 Cập Nhật tích luỹ. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này dành cho SQL Server 2008 R2, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2507770 Gói Cập Nhật tích luỹ 7 dành cho SQL Server 2008 R2
Chú ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các bản vá bảo mật được đính kèm với trước SQL Server 2008 R2 sửa chữa phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
981356 SQL Server 2008 R2 xây dựng mà đã được phát hành sau khi SQL Server 2008 R2

Trạng thái


Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Tham khảo


Để biết thêm thông tin về cách để bỏ qua lỗi trong giao dịch, ghé thăm website sau của Microsoft Developer Network (MSDN):Để biết thêm thông tin về MSrepl_errors, ghé thăm website sau của MSDN:Để biết thêm thông tin về mô hình dịch vụ gia tăng dành cho SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
935897 Một mô hình dịch vụ gia tăng có sẵn từ nhóm SQL Server để cung cấp các bản sửa lỗi được báo cáo sự cố
Để biết thêm thông tin về giản đồ đặt tên cho bản Cập Nhật SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
822499 Giản đồ đặt tên mới cho gói cập nhật phần mềm Microsoft SQL Server
Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
824684 Mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm của Microsoft