none
Expiration délai d'attente , Time Out RRS feed

  • Question

  • Bonjour, j'ai besoin de votre aide s'il vous plaît, j'utilise une requête assez grande qui traite des données sur des différents serveur  et bases de données , quand j’exécute la requête dans SQL server ça prend du temps mais ca donne le résultat souhaité , mais quand je l’exécute depuis mon Application VB.Net ça me donne l'erreur Expiration du délai d'attente.... , est ce que quelqu'un saurait comment faire pour prolongé le délai d'attente ? 

    voici ce que j'utilise dans mon bouton pour afficher le résultat :

    Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
            Dim str As String = "Data Source=----;Initial Catalog=----;Persist Security Info=True;User ID=---;Password=---"
            Dim con As New SqlConnection(str)
            Dim com As String = " ma Requête"
            Dim Adpt As New SqlDataAdapter(com, con)
            Dim ds As New DataSet()
            Adpt.Fill(ds, "Organisation")
            DataGridView1.DataSource = ds.Tables(0)
        End Sub
    Merci d'avance 


    Vissili

    jeudi 14 septembre 2017 15:35

Toutes les réponses

  • Bonjour Vissili,

    Vous pouvez créer une SqlCommand et assigner un temps de réponse manuellement avant qu'une exception soit levée avec la propriété CommandTimeout. (par défaut à 30 secondes)

    Dim cmd = connection.CreateCommand()    
    cmd.CommandTimeout = 500

    Cordialement

    jeudi 14 septembre 2017 19:12
  • Bonjour, Arthur est ce que cette commande je vais la créer après ma requête ça veut dire que je ne vais pas toucher a ma connexion String ou bien ça doit remplacer la déclaration String de la requête ??

    Vissili

    vendredi 15 septembre 2017 07:35
  • j'ai essayé de le mettre comme tu as dis mais ça n'a par marché 

    Vissili

    vendredi 15 septembre 2017 08:05
  • Vous avez toujours une exception ?

    Cordialement

    vendredi 15 septembre 2017 08:07
  • oui , mais maintenant elle s'écrit en anglais lol 

    Vissili

    vendredi 15 septembre 2017 08:19
  • j'ai mis la commande que tu m'as donné après ma requête 

    Vissili

    vendredi 15 septembre 2017 08:19
  • c'est bon ca marche , j'ai utilisé ça 
    Adpt.SelectCommand.CommandTimeout = 600


    Vissili

    vendredi 15 septembre 2017 08:54
  • Bonjour

    Quel est le volume de données retournées ?

    Quel est le type d'attentes majoritaires sur SQL Server ?


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    mercredi 27 septembre 2017 14:47
  • Bonjour

    Quel est le volume de données retournées ?

    Quel est le type d'attentes majoritaires sur SQL Server ?


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    Bonjour, quand vous dites volume , c'est les lignes ou bien la taille des données ? j'ai pas compris , en fait j'ai déjà résolu le problème en utilisant la commande dans ma réponse précédente , et mieux que ça , j'ai fais quelque modifications sur ma requête , et j'ai créer des indexes dans mes tables , du coup je n'ai plus besoin d'un délai d'attente très grand 

    Vissili

    mercredi 27 septembre 2017 16:04