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 :

Timeout trop petit


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut Timeout trop petit
    Bonjour
    Ci-dessous la une fonction qui retourne un DataSet dans la quelle une requête pour lire des données dans une DB SQL
    Mais parfois le TimeOut est dépassé ( beaucoup de données )
    Est-il possible de l'augmenter a ce niveau, par défaut je crois qu'il est a 30 sec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
          Public Function GetDatas(ByRef StringSql As String, ByRef TableName As String, ByRef Connexion As String) As DataSet
                Dim Ds As DataSet
                Dim Da As SqlDataAdapter
                Dim ConnexionData As SqlConnection
                Dim StrSql As String = Nothing
     
                Try
                      ConnexionData = New SqlConnection(Connexion)
     
                      ConnexionData.Open()
     
                      Da = New SqlDataAdapter(StringSql, Connexion)
                      Ds = New DataSet
                      Da.Fill(Ds, TableName)
                      ConnexionData.Close()
     
                      Return Ds
     
                Catch ex As Exception
     
                      MsgBox(ex.Message)
     
                      Return Nothing
     
                End Try
     
          End Function
    Ou une autre façon de faire si celle-ci est mauvaise

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par thierry007 Voir le message
    Ci-dessous la une fonction qui retourne un DataSet dans la quelle une requête pour lire des données dans une DB SQL
    Mais parfois le TimeOut est dépassé ( beaucoup de données )
    Est-il possible de l'augmenter a ce niveau, par défaut je crois qu'il est a 30 sec
    Le problème n'est pas le timeout mais de savoir la réponse à la question : as-tu besoin que toutes ces données soient rapatriées au client ?

    Citation Envoyé par thierry007 Voir le message
    Ou une autre façon de faire si celle-ci est mauvaise
    Utiliser la pagination est la solution la plus correcte sinon si tu veux toujours augmenter la durée du timeout alors c'est comme ça : Da.SelectCommand.CommandTimeout = tu_mets_ici_la_durée_en_seconde;

  3. #3
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    Bonjour H2s84

    Citation Envoyé par h2s84 Voir le message
    Le problème n'est pas le timeout mais de savoir la réponse à la question : as-tu besoin que toutes ces données soient rapatriées au client ?
    Dans cette partie c'est principalement des statistiques , beaucoup de données.
    Il y a une table de la DB qui comprend 761214 records a l'heure actuelle.
    Dans laquelle je triture beaucoup et ce, pendant que les personnes continuent aussi a l'alimenté et la questionner sur d'autre poste.
    cela va diminuer au 31/12 ( archivage ), mais pour recommencé l'année prochaine.

    Je viens de faire le test d'augmenter le timeout à 60 sec; cela résous le problème mais bon.

    Le serveur qui héberge cette DB n'est plus très récent non plus, cela je pense joue un rôle.

    Encore merci de la "Solution"
    Je laisse le post ouvert si d'autre infos peuvent aussi m'aider

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par thierry007 Voir le message
    Dans cette partie c'est principalement des statistiques , beaucoup de données.
    Il y a une table de la DB qui comprend 761214 records a l'heure actuelle.
    Dans laquelle je triture beaucoup et ce, pendant que les personnes continuent aussi a l'alimenté et la questionner sur d'autre poste.
    cela va diminuer au 31/12 ( archivage ), mais pour recommencé l'année prochaine.

    L'augmentation de la durée résout le problème aujourd’hui mais demain il se peut que ce temps soit trop petit.

    Il ne faut jamais faire des calculs de stats en mémoire après avoir remonté les données de la base de données. Le plus simple et ce qui est recommandé c'est de créer une vue, idéalement, ou une procédure stockée qui se chargera de te remonter les statistiques.

    Bref si tu veux quand même augmenter le timeout alors il faut que cela soit configurable. Je te recommande de mettre la valeur dans un fichier de configuration (app.config ou web.config) cela évitera de devoir recompiler l'application à chaque fois que la durée actuelle sera considérée comme petite.

  5. #5
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    houla...

    Aurais-tu un exemple et/ou tuto "de création de vue " ou procédure stockée

  6. #6
    Invité
    Invité(e)
    Par défaut
    Pour la création des vues ici et pour les procédures stockées.

Discussions similaires

  1. [D7][Access]Le champ est trop petit
    Par dleu dans le forum Bases de données
    Réponses: 3
    Dernier message: 31/01/2007, 18h49
  2. "Champ trop petit pour quantité de données"
    Par Miss Ti dans le forum Access
    Réponses: 9
    Dernier message: 25/07/2006, 20h56
  3. Réponses: 3
    Dernier message: 14/04/2006, 12h54
  4. [FORMS 6.0 ] fenetre d'alerte trop petite
    Par sdiack dans le forum Oracle
    Réponses: 1
    Dernier message: 27/01/2006, 07h34
  5. Polices trop petites dans les applications X
    Par YéTeeh dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 30/08/2005, 15h32

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