Nếu bạn bắt gặp SqlException thì sẽ thấy số của nó, số 2627
có nghĩa là vi phạm ràng buộc duy nhất (bao gồm cả khóa chính).
try
{
// insertion code
}
catch (SqlException ex)
{
if (ex.Number == 2627)
{
//Violation of primary key. Handle Exception
}
else throw;
}
MSSQL_ENG002627
Đây là một lỗi chung có thể phát sinh bất kể adatabase có được sao chép hay không. Trong cơ sở dữ liệu sao chép, lỗi thường phát sinh do các khóa chính không được quản lý thích hợp trên cấu trúc liên kết.