IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

procédure stockée/connection timeout


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut procédure stockée/connection timeout
    Bonjour,

    J'écris car je suis un peu perdu...

    Une application qui a fonctionné sans souci pendant un moment s'est mis à renvoyer une erreur durant mes vacances.

    Voici les quelques premières lignes du détail de l'erreur:
    ************** Exception Text **************
    System.Data.SqlClient.SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
    at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
    J'ai un peu de mal... Est-ce un timeout lors de la connexion ou lors de l'exécution de la procédure stockée ?

    L'un comme l'autre, cela me pose problème étant donné que différents contrôles sur le formulaire sont bien remplis et tirent leurs données dans la même DB. Du coup, je me dis que la connexion est sensée bien se passer.

    De l'autre, lorsque j'exécute la procédure dans management, elle me donne le résultat en 0 sec. Du coup, je me dis que le problème ne vient pas de là non plus.

    Je tourne donc en rond. Auriez-vous une suggestion ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    SqlException est souvent due à un souci de connexion à ta base de données et d'après le message d'erreur il s'agit de la durée de connexion qui prend trop de temps à s'ouvrir.

    Pour modifier la durée minimale avant de lancer une exception si la connexion ne s'ouvre pas tu peux le faire via la chaine de connexion en ajoutant Connect Timeout= duree_en_minute.

    Cela peut ne pas corriger ton problème vu que tu dis que certaines formulaires arrivent bien à communiquer avec ta base de données et récupérer des données.

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    En effet, je ne pense pas que cela résoudra mon problème (je vais tout de même tester).

    Voici tout de même quelques détails supplémentaires :

    Je ne travaille qu'avec des datasets fortement typés qui utilisent uniquement des procédures stockées (j'essaie en fait d'éviter toute instruction sql du côté .net pour laisser cela sur le server sql).

    J'ai un dataset qui contient 4 TableAdapters (et leur DataTable correspondante).

    3 d'entre-eux servent à remplir 3 Combobox différentes qui servent en fait de paramètres pour la procédure stockée du 4e TableAdapter.

    Du coup, tout ce que je fais moi, c'est utilisé les méthodes Fill de chaque TableAdapter. A part avoir défini la ConnectionString, je ne touche plus à rien.

    Je suis prêt à copier un bout de code ici mais je ne vois pas trop ce qui serait intéressant dans le cas présent.

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Bon et bien, après avoir simplement fait sur le tableadapter qui pose problème clic droit > configure et avoir été jusqu'au bout sans rien modifier, cela refonctionne.

    Je clos donc le sujet mais cela reste tout de même étrange. P-e un charmant collègue qui aurait été changé quelque chose à la procédure stockée sans m'en informer...

    Bref, ça marche.

    Merci encore (et sorry pour le double post).

    Griftou.

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par griftou Voir le message
    . P-e un charmant collègue qui aurait été changé quelque chose à la procédure stockée sans m'en informer...
    Cela me semble très très improbable, car la stack indique clairement qu'il s'agit d'un time-out de connexion, pas d'un time-out d'exécution.

  6. #6
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Alors je donne ma langue au chat.

    Qu'est-ce qui pourrait donner se genre d'erreur et être résolu en faisant un configure du tableadapter sans rien changer ?

    Perso, aucune idée...

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par griftou Voir le message
    Bon et bien, après avoir simplement fait sur le tableadapter qui pose problème clic droit > configure et avoir été jusqu'au bout sans rien modifier, cela refonctionne.
    Tu as effectué cette action à partir de la base de production ou de la base de développement ?
    Si c'est avec la base de Dev et que ça ne fonctionne plus avec la base de Prod alors regardes bien si les schémas sont identiques, que la procédure stockée marche très bien sur la Prod etc.

  8. #8
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    C'est bien identique des 2 côtés...

    D'ailleurs, pour builder l'exe que je distribue, je modifie la connectionstring dans les settings pour avoir une connexion vers la db de prod.

    Donc je teste bien sûr une dernière fois avant de distribuer l'exe et cela fonctionne.

    Je teste ensuite l'exe que je place sur le serveur et ça marche.

    Par contre une fois que je teste en y accédent via une connexion citrix, là ça plante. Et encore une fois, seulement pour un seul tableadapter.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008R2] Procédure stockée et timeout
    Par Kropernic dans le forum Administration
    Réponses: 21
    Dernier message: 22/01/2014, 15h03
  2. Réponses: 1
    Dernier message: 04/01/2010, 19h15
  3. Migration de données via Procédures stockées, erreur timeout
    Par Arnard dans le forum Accès aux données
    Réponses: 6
    Dernier message: 01/10/2009, 13h17
  4. Timeout et procédure stockée
    Par sybaris dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 03/08/2008, 09h00
  5. Connections a une BD mysql dans une procédure stocké sql
    Par Zouko dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 13/05/2008, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo