web-dev-qa-db-fra.com

Trouver une déclaration exacte provoquant une erreur 3930

Dernièrement, j'ai vu des erreurs dans le journal SQL Server.

Code: 3930 Description: "La transaction en cours ne peut pas être commise et ne peut pas prendre en charge les opérations qui écrivent dans le fichier journal. Rouler la transaction."

Utilisation du profileur SQL, comment puis-je trouver la déclaration exacte qui cause cette erreur? Quelle colonne du profileur SQL remplit la colonne "Message" dans le journal des erreurs SQL? Malheureusement, nous n'obtenons que cela en production, alors je devrai courir une trace avec la trace de poids la plus légère possible. Que recommandez-vous que les gens recommandent de capturer le code fautif?

4
SomeGuy

Dans le profileur, cliquez sur "Afficher tous les événements" et accédez aux erreurs et aux avertissements. Vous devriez être capable de vérifier l'exception et le message d'erreur utilisateur. La classe d'exception vous montrera que le message Erreur Erreur et l'erreur d'utilisateur vous indiquera que le message affiché (E.G., "Syntaxe incorrecte à proximité de ..." ou ce que rien).

Vous mentionnez un message dans le journal des erreurs; Il existe également un événement errorlog dans la catégorie des messages d'erreur, de sorte que cela ne ferait pas mal d'inclure cela aussi.

Vous auriez besoin d'inclure le SQL: Batchstarting et éventuellement SQL: BatchCompélé également pour que la commande soit exécutée à cette époque.

Vous pourriez également regarder Remus Rusanu Réponse à une question antérieure de cette nature Pour voir si cela pourrait aider à résoudre le problème.

6
Kevin Feasel