Ако хванете SqlException, вижте неговия номер, числото 2627
би означавало нарушение на уникалното ограничение (включително първичен ключ).
try
{
// insertion code
}
catch (SqlException ex)
{
if (ex.Number == 2627)
{
//Violation of primary key. Handle Exception
}
else throw;
}
MSSQL_ENG002627
Това е обща грешка, която може да бъде повдигната независимо от това дали базата данни е репликирана. В репликирани бази данни грешкатаобикновено се появява, тъй като първичните ключове не са били управлявани по подходящ начин в топологията.