Jeśli złapiesz SqlException zobaczysz jego numer, numer 2627
oznaczałoby naruszenie ograniczenia unikalności (w tym klucza podstawowego).
try
{
// insertion code
}
catch (SqlException ex)
{
if (ex.Number == 2627)
{
//Violation of primary key. Handle Exception
}
else throw;
}
MSSQL_ENG002627
Jest to ogólny błąd, który można zgłosić niezależnie od tego, czy baza danych jest replikowana. W zreplikowanych bazach danych błąd jestzazwyczaj zgłaszany, ponieważ klucze podstawowe nie były odpowiednio zarządzane w całej topologii.