Symptômes
Supposez que votre application rend une chaîne de multiples stockées appels de procédure, avec l’un des participants étant une procédure stockée CLR (Common Language Runtime) qui appelle une procédure stockée T-SQL avec un argument d’objet de sortie volumineux ([N] VARCHAR (max) et VARBINARY (max)). Dans certaines circonstances, cet appel CLR peut générer une erreur qui ressemble à ce qui suit :
MSG 3624, niveau 20, état 1, processus procA, ligne 0 [Ligne de début de lot LineNumber]
La vérification de l’assertion du système a échoué. Vérifier SQL Server Journal des erreurs pour plus d’informations. En règle générale, un échec d’assertion est provoqué par un logiciel. bogue ou corruption de données. Pour vérifier la corruption de la base de données, envisagez d’exécuter DBCC CHECKDB. Si vous avez accepté d’envoyer des vidages à Microsoft lors de l’installation, un mini-vidage sera envoyé à Microsoft. Il est possible qu’une mise à jour soit disponible à partir de Microsoft dans le Service Pack le plus récent ou dans un correctif du support technique.
MSG 596, niveau 21, état 1, ligne LineNumber
Impossible de poursuivre l’exécution, car la session se trouve dans État d’arrêt.
MSG 0, niveau 20, état 0, ligne LineNumber
Une erreur sérieuse s’est produite sur la commande actuelle. Cette les résultats éventuels doivent être supprimés.
Statut
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Résolution
Ce problème a été résolu dans les mises à jour cumulatives de SQL Server suivantes :
À propos des mises à jour cumulatives pour SQL Server :
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Références
Apprenez-en davantage sur la terminologieutilisée par Microsoft pour décrire les mises à jour logicielles.