Déc 16

C’est tout bête, mais je me suis récemment retrouvé dans la situation où je devais intercepter en .NET une erreur SQL spécifique.
Eh bien bizarrement, il n’est vraiment pas simple de trouver cette information.

Malgré mes recherches sur MSDN, je n’ai pas trouvé une seule page listant les erreurs pouvant survenir, avec leurs codes et leurs libellés. Pourtant j’ai trouvé d’autres listings d’erreurs (pour Integration Services par exemple), mais pas pour Sql Server.

Bien sûr une solution simple serait de provoquer cette erreur en base de données et de voir le code que cela me renvoie. Mais le cas d’erreur était assez particulier et demandait beaucoup de travail et de bidouillages pour y parvenir.

La solution ? Eh bien, demander à Sql Server !
En effet les messages et codes sont tous enregistrés dans une table de la base de données. Il suffit donc d’exécuter la requête suivante :

SELECT * FROM [master].sys.sysmessages
WHERE msglangid IN (1033, 1036)

Ce qui donne les messages en anglais (1033) et en français (1036) soit 17876 messages chez moi :).

One Response to “[Sql Server] Liste des codes d’erreur de SQL Server”

  1. Marmouchon dit :

    Et pour compléter la liste des codes retour HTTP en image http://www.flickr.com/photos/girliemac/sets/72157628409467125/with/6508102407/ avec mon préféré le 418 (véridique vérifier la spec)

Leave a Reply