Se você pegar SqlException, veja seu número, o número
2627
significaria violação de restrição exclusiva (incluindo chave primária). try
{
// insertion code
}
catch (SqlException ex)
{
if (ex.Number == 2627)
{
//Violation of primary key. Handle Exception
}
else throw;
}
MSSQL_ENG002627
Este é um erro geral que pode ser gerado independentemente de um banco de dados ser replicado. Em bancos de dados replicados, o erro énormalmente gerado porque as chaves primárias não foram gerenciadas adequadamente em toda a topologia.