Problème acces à base de données SQL Server

Signaler
Messages postés
4
Date d'inscription
mardi 18 mars 2003
Statut
Membre
Dernière intervention
28 mai 2009
-
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
-
Bonjour,
J'ai un serieux problème et une aide me serait plus que nécéssaire.
Voilà, j'ai une application web ASP.NET qui utilise une base de données SQL Server 2005. Elle marche sauf que par moment j'ai des exceptions qui m'indique que certains champs de la base de données n'existe pas. Ces messages sont du style
System.Data.EvaluateException : Impossible de trouver la colonne DateCreation ...

Mon problème est que la colonne existe et l'application marche, ces problèmes ne surviennent que par moment et je n'ai qu'à rafraichir la page pour faire disparaitre l'exception. Quelqu'un saurait il m'aider ?

PS : C'est urgent !!!

3 réponses

Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
30
Bonsoir,

Que contient cette colonne ?
ne serait-ce pas une formule, ou une requete executée à la volée?

car cetype d'exception arrive losque le contenu de la colonne ne peut être évalué.
si par exemple la colonne contient une expression SQL et que pour une raison ou un autre (Pb réseau) cette expression ne peut être exécutée on obtient cette exeption.

C# is amazing, enjoy it!
Messages postés
4
Date d'inscription
mardi 18 mars 2003
Statut
Membre
Dernière intervention
28 mai 2009

Salut,
c'est justement ça le problème. Aucune de mes colonnes n'est en rapport avec une expression.
Tout ce que je fais, c'est récupérer un datatable depuis un dataset tout banal (dataadapter.Fill). La requête, c'est juste un SELECT * donc toutes les colonnes me reviennent (normalement).
Je ne comprends vraiment pas ce qui arrive. Le plus grave c'est que sur ma machine de developpement, le problème ne se pose jamais, donc impossible de débuguer. De même quand j'installe le soft sur une machine pour des accès en local.
C'est en production que le problème se pose, les clients distants ont par moment l'affichage de l'erreur qui disparait après des raffraichissements ...
D'ou cela peut il provenir ?
 
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
30
alors, désolé, je seche
Sans doute un Pb de connexion réseau. mais en général c'est plutot des timeout qu'on récupere.
à moins que le dataset possede plusieurs tables en relation et que la lianson casse entre 2 requetes, au quel cas il peut y avoir une relation non evaluable.

le mieux, si ça ne se produit pas souvent, est de trapper l'exception et de refaire la requete.

C# is amazing, enjoy it!