Si detecta SqlException, vea su número, el número 2627
significaría la violación de la restricción única (incluida la clave principal).
try
{
// insertion code
}
catch (SqlException ex)
{
if (ex.Number == 2627)
{
//Violation of primary key. Handle Exception
}
else throw;
}
MSSQL_ESP002627
Este es un error general que puede generarse independientemente de si se replica una base de datos. En las bases de datos replicadas, el error normalmente se produce porque las claves principales no se han gestionado correctamente en toda la topología.