Bonjour,
Le problème qui est rémonté est un deadlock ou un interblocage en français.
C'est 2 processus qui se bloquent de manière permantes, et SQL Server le détecte et tue l'une des tâches.
C'est dans 99,9% un problème de code SQL à modifier, qui provoque ce genre de problèmes.
Sinon les solutions qui marchent :
1. Réexecuter la requête qui s'est faite tué (Ca a 90 % de chances de marcher, Si on retente encore c'est du 99%, etc). On peut faire une bouche avec un timer à prévoir au niveau de l'execution des requêtes.
2. Indexer correctement ses tables. Ca peut parraître hors sujet mais le manque d'index peut provoquer celà.
3. Ordonner l'accès aux tables dans ses requêtes. Quand celà est possible, par ordre alphabétique par exemple et s'y tenir.
Pour le NOLOCK, il est à fuir comme de la peste.
1. Il n'évitera pas tous les problèmes
2. Il risque d'ajouter des erreurs de lecture faussée quasiment indéctectables.
Cordialement
------------
Christian Robert - Winwise
http://blogs.developpeur.org/christian
MVP SQL Server