Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn cài đặt Microsoft SQL Server Compact 3.5 trên máy tính.
-
Bạn tạo một đăng ký trong SQL Server Compact 3.5.
-
Bạn tải xuống nhiều hàng từ Ấn phẩm kết hợp với cơ sở dữ liệu khi nhà xuất bản đồng bộ hóa với người đăng ký. Các hàng chứa nhiều bài viết và hạn chế.
Trong trường hợp này, thông báo lỗi tương tự như sau được ghi vào Nhật ký lỗi SQL Server:
Lỗi System.Data.SqlServerCe.SqlCeExceptionNative = 0, HRESULT =-2147217873, thông báo lỗi: giá trị được chỉ định vi phạm hạn chế tính toàn vẹn một cột hoặc bảng.
Lưu ý Sự cố này xảy ra trong hệ điều hành 32-bit và 64-bit, Hệ điều hành.
Nguyên nhân
Sự cố này xảy ra do một ID hợp lệ exchange được sử dụng. Khi nhiều hàng để tải xuống ở trạng thái chờ, SQL Compact khách nhân gọi phương pháp thử sử dụng một ID hợp lệ exchange Vì vậy, vấn đề được đề cập trong phần "Triệu chứng" xảy ra.
Giải pháp
Hotfix giải quyết vấn đề này nằm trong bản Cập Nhật tích lũy gói 5 cho SQL Server Compact 3.5 gói dịch vụ 2 (SP2). Để biết thêm thông tin về cách tải bản Cập Nhật tích lũy gói 5 cho SQL Server Compact 3.5 SP2, 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:
2553608 Cập Nhật tích luỹ 5 cho SQL Server Compact 3.5 gói dịch vụ 2