Ok, voici une déclaration étrange. J'ai une routine qui traverse et fait plusieurs suppressions de données anciennes. Ive a eu un peu de gens se plaignent de faire l'erreur:Instruction DELETE en conflit avec la contrainte REFERENCE
System.Data.SqlClient.SqlException: The DELETE statement conflicted with
the REFERENCE constraint
En regardant mon code (im en utilisant L2S), je ne vois pas comment cela est possible. Mais ok, disons que c'est. Je demande au client de m'envoyer son DB afin que je puisse le déboguer, une prise: Quand je l'accroche à mon serveur SQL et exécute la routine, je n'obtiens aucune erreur. Tout fonctionne & supprime comme prévu. Il s'agit d'une instance SQL 2008 Express sur Win2008 à l'origine de la base de données et je la connecte à une instance SQL 2008 complète. Y a-t-il des différences qui pourraient causer un tel comportement?
Votre client a-t-il l'habitude de laisser ses 'pro dba' ajouter des triggers et quoi pas à votre schéma? Ça m'est déjà arrivé et ça me donne envie de manger mon clavier. – Alex
@Alex, tout à fait possible, mais ces déclencheurs seraient-ils toujours présents lorsque je connecte la DB à mon serveur? –
Hmm, vous pouvez peut-être leur demander s'ils vous envoient exactement la base de données qui fonctionne dans leur environnement - y compris les 'extensions' qu'ils ont ajoutées. Je suis également curieux de savoir si c'est strictement un problème SQL ou L2S .. En outre, pourriez-vous essayer d'exécuter votre code dans un débogueur, mais se connecter à leur base de données? – Alex