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

Développement SQL Server Discussion :

Problème de délai d'attente


Sujet :

Développement SQL Server

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 272
    Par défaut Problème de délai d'attente
    Bonjour bonjour,

    Heu, je suis un petit peu dans les choux. J'ai créé une vue dans sql server que je n'arrive pas à exécuter. Problème de délai d'attente dépassé!

    Par contre, quand je copie le code sql de la vue et que je le colle dans une simple requête, tout se passe à merveille! Heu moi pas comprendre

    J'ai contrôlé le paramètre de délai d'exécution de requête dans le menu outil-option mais il est déjà à 0 (illimité).

    Qqn aurait-il une idée??

    Merci bien et bon appétit, parait que c'est l'heure.

    Julius

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Bonjour,

    La requête est-elle écrite sur le serveur... Sinon vérifié du côté DNS.

    Sinon poster la requête correspondant à votre vue !

    Merci !
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 272
    Par défaut
    Bonjour Chtulus,

    voici donc la requête de ma vue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT     dbo.rq_OOEP_OBJ_mmp_par_article.art_cod, dbo.rq_OOEP_OBJ_mmp_par_article.art_stat_1, 
                          CASE WHEN mmp_famille = 0 THEN 0 ELSE dbo.rq_OOEP_OBJ_mmp_par_article.mmp_article * 100 / dbo.rq_OOEP_OBJ_mmp_par_famille.mmp_famille
                           END AS art_pourcentage_de_famille
    FROM         dbo.rq_OOEP_OBJ_mmp_par_article LEFT OUTER JOIN
                          dbo.rq_OOEP_OBJ_mmp_par_famille ON dbo.rq_OOEP_OBJ_mmp_par_article.art_stat_1 = dbo.rq_OOEP_OBJ_mmp_par_famille.art_stat_1
    Je ne comprends vraiment pas pourquoi elle ne passe pas! Elle se base sur d'autres requêtes plus ou moins similaires qui elles passent sans aucun problème!

    J'ai remarqué également que tous les synonymes que j'ai créé dans ma base se comportent de la même façon... Pour les interroger, j'ai du créer des vues qui leurs correspondent...peut-être y-a-t-il un lien entre les deux!?? Pour info, ces synonymes sont issus de la base de données de notre GPAO. C'est de là que proviennent toutes mes données!

    Et pendant que j'y suis, connaissez-vous par hasard un moyen d'exécuter une procédure ou du code SQL "pas à pas" genre debugger? Ainsi qu'un outil (si possible gratuit) pour générer la documentation de la base de données? Je sais ce n'est pas vraiment le sujet ici mais vu que ça me passe par la tête...

    Voili voilou.. et merci

    Julius

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 272
    Par défaut
    pardon, j'avais mal lu le message.

    A vrai dire je ne sais que trop répondre... je tape mon code depuis le SQL Server Management Studio de mon poste de travail. Du coup j'imagine que la requête est bel et bien écrite sur le serveur! Heu sinon que faut-il vérifier du côté du DNS (suis pas très très au courant de ce genre de chose mais peut-être suffisamment)

  5. #5
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    L'erreur que vous obtenez n'est-elle pas plutôt :

    Délai de requête de verrou dépassée
    ou quelque chose dans ce style ?

    @++

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 272
    Par défaut
    Hello,

    Heu ben non, celle là je ne la connais pas! J'ai mis l'erreur en question en pièce jointe...
    Images attachées Images attachées  

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 992
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 992
    Billets dans le blog
    6
    Par défaut
    C'est normal qu'elle ne passe pas. Elle est syntaxiquement incorrecte. Vous mettez deux fois la même table ou vue dans la clause FROM. Comment SQL peut-il comprendre quelque chose à ce que vous faites ???

    En plus votre écriture est alourdie monstrueusement par l'inutilisation des alias.

    Enfin, vous n'indentez pas votre code ce qui le rend illisible !

    Commencer par respecter la charte de postage : http://www.developpez.net/forums/d96...vement-poster/
    Et apprenez le langage SQL. Mon site comme mon bouquin sont là pour vous aider.

    Maintenant pour répondre à votre requête, voici comment elle devrait être écrite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT  ???.art_cod, 
            ???.art_stat_1, 
            CASE WHEN mmp_famille = 0 THEN 0 
                 ELSE ???.mmp_article * 100 / ???.mmp_famille
            END AS art_pourcentage_de_famille
    FROM  dbo.rq_OOEP_OBJ_mmp_par_article AS T1
          LEFT OUTER JOIN  dbo.rq_OOEP_OBJ_mmp_par_famille AS T2
               ON T1.art_stat_1 = T2.art_stat_1
    Il vous suffit maintenant de remplacer les ??? par T1 ou T2 selon ce que vous voulez faire...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 272
    Par défaut
    Bonjour SQLpro,

    Tout d'abord merci pour votre réponse...

    Vous mettez deux fois la même table ou vue dans la clause FROM
    Heu là je suis u peu embêté, je ne vois pas ce que vous voulez-dire car il me semble que je n'ai pas mis deux fois la même vue! Ou alors je suis un peu nigaud... D'ailleurs ma vue passe sans problème si je fais un simple :
    Par contre j'ignorais que l'inutilisation des alias rendait le code si lourd! J'en prends bonne note! De même je m'efforcerai à indenter mon code plus efficacement.

    Et apprenez le langage SQL. Mon site comme mon bouquin sont là pour vous aider.
    C'est justement ce que je suis en train de faire.... le forum n'est-t-il justement pas là pour aider et apprendre?? Si je connaissais le langage SQL parfaitement je ne poserais surement pas autant de question sur ce forum!!!!

    Quant au respect de la charte, il me semblait la respecter (dans le contraire je m'excuse platement) mais au vu de vos injonctions, je promets de la relire et d'agir en conséquence.

    Et enfin, pour cette fameuse requête (merci d'ailleurs de l'avoir "corrigée")! Elle ne passe toujours pas et j'obtiens toujours la même erreur (cf pièce jointe plus haut).

    Voici si jamais comment j'ai complété votre solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT  T1.art_cod, 
            T1.art_stat_1, 
            CASE WHEN mmp_famille = 0 THEN 0 
            ELSE 
               T1.mmp_article * 100 / T2.mmp_famille 
            END AS art_pourcentage_de_famille
    FROM    dbo.rq_OOEP_OBJ_mmp_par_article AS T1 
            LEFT OUTER JOIN dbo.rq_OOEP_OBJ_mmp_par_famille AS T2 
                ON T1.art_stat_1 = T2.art_stat_1
    Auriez-vous par hasard Monsieur une autre solution à me proposer?

    Merci encore

    Julius

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/12/2010, 21h52
  2. Délais d'attente expiré (problème de POOL ?)
    Par le_binr dans le forum Développement
    Réponses: 10
    Dernier message: 19/11/2008, 16h21
  3. "Délai d'attente expiré" aléatoire
    Par denilson74 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/07/2005, 10h48
  4. Délai d'attente expiré
    Par zut94 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/07/2005, 21h50
  5. Délai d'attente expiré
    Par amiral thrawn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/04/2003, 12h04

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