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

Administration SQL Server Discussion :

Requête introuvable ..


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Par défaut Requête introuvable ..
    Bonjour,

    Je ne suis pas un master en SQL et je dois parametrer une requete qui existait il y a 5 ans, et qui ne fonctionne plus du jour au lendemain. Nous souhaitons refaire une requete avec un autre identifiant SQL, est-il possible de retrouver cette requete ?
    Elle a pour but d'aller chercher des informations dans une BD d'un site web, les transférer sur Excel et les injecter dans notre site interne ?
    Comment retrouver la trace de cette requête ?

    Merci par avance !!

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 963
    Par défaut
    Bonjour

    Citation Envoyé par Clems1984 Voir le message
    je dois parametrer une requete qui existait il y a 5 ans,
    Que veux dire "paramétrer une requête" ?
    Pour moi les paramètres sont des variables associées aux procédures et aux fonctions.
    Une requête c'est du SQL et le SQL n'a pas, par lui même, la possibilité de déclarer des fonctions.
    Désolé de demander de choisir avec soin son vocabulaire.

    Citation Envoyé par Clems1984 Voir le message
    et qui ne fonctionne plus du jour au lendemain.
    C'est ballot.
    Et j'imagine que la date de dernière bonne exécution n'est pas connue et personne n'a touché à rien.

    Citation Envoyé par Clems1984 Voir le message
    Nous souhaitons refaire une requete avec un autre identifiant SQL
    Merci de reformuler le besoin.

    Citation Envoyé par Clems1984 Voir le message
    , est-il possible de retrouver cette requete ?
    Très certainement en restaurant les backup d'avant la perte.
    Backup à restaurer sur un serveur de dev histoire de ne pas se mélanger les pinceaux sur le serveur de prod

    Citation Envoyé par Clems1984 Voir le message
    Elle a pour but d'aller chercher des informations dans une BD d'un site web, les transférer sur Excel et les injecter dans notre site interne ?
    Ça fait beaucoup pour une seule requête SQL
    Ne serait-ce pas plutôt une procédure, voire un module externe du type SSIS ?

    Citation Envoyé par Clems1984 Voir le message
    Comment retrouver la trace de cette requête ?
    Comme d'hab : dans la doc
    Généralement personne ne se soucie de cet aspect d'un développement.
    Sauf quand ça merde.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Par défaut
    [QUOTE=Michel.Priori;11005560]Bonjour

    Bonjour,

    Tout d'abord merci vraiment d'avoir pris le temps de m'expliquer mes erreurs, je ne suis pas très calé en développement..
    En gros nous avions une requête qui est allait chercher dans une base de donnée d'un site Web des informations, pour arriver avec un fichier Excel, ce fichier Excel était ensuite importé automatiquement dans notre logiciel interne.

    "C'est ballot.
    Et j'imagine que la date de dernière bonne exécution n'est pas connue et personne n'a touché à rien."
    Si la dernière exécution est connue nous avons l'heure et la date.

    Si vous avez besoin d'informations particulière n'hésitez pas. Encore merci de votre aide..

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 963
    Par défaut
    Re,
    Citation Envoyé par Clems1984 Voir le message
    Si la dernière exécution est connue nous avons l'heure et la date.
    Ca c'est une bonne nouvelle

    Maintenant il faut refaire l'histoire à partir de ce point pour trouver qui a fait quoi.
    On peut demander aux admins et autres intervenants.
    Si ça ne donne rien il faudra se palucher l'observateur d'évènements.

    Pour moi il y a 90% de chance que ce soit un programme externe qui était en charge de ça.
    Ça peut être un package SSIS, une procédure VBA dans un fichier XL, un script powershell etc...
    Si l’exécution était régulière/récurrente alors on peut voir le "planificateur de tâches Windows" ou les job SQL.
    La recherche peut être très compliquée car ce code n'est pas forcément localisé sur le serveur lui-même

    Il reste 10% de chance que ce soit piloté depuis du code SQL embarqué dans une procédure (elle même dans un job)

    Donc les bonnes pistes sont :
    1- la doc du projet
    2- la mémoire des gens sur site
    3- l'observateur d'évènement

    Il vous faudra aussi un peu de chance. Désolé je ne sais pas où la trouver

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Par défaut
    Merci pour la réponse. Je n'ai pas tout compris mais nous utilisions Open Exécutive avant. Qu'est ce que l'observateur d'événements ?
    Quels sont les chemins exacts a suivre ?

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 641
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Si la requête qui fonctionnait ne fonctionne plus alors qu'elle n'a pas été modifiée, voici des pistes possibles :
    - la requête utilise des tables et non des vues, ces tables ont été modifiées ce qui impacte la requête, cas typique : requête qui fait un select *
    ==> utiliser des vues, remplacer les select * par la liste des colonnes utiles

    - la requête utilise des jointures "natural join" l'une des tables jointes a été modifiée
    ==> remplacer ces jointures par des jointures explicites (inner/left/right/full join ON...)

    - le résultat est bon mais les données ne sont pas restitées dans le même ordre que précédemment
    ==> ajouter la clause "order by"

    - certaines lignes autrefois restituées ne le sont plus
    peut être que les règles de gestion ont changé et que les lignes jadis obligatoires dans l'une des tables jointes sont désormais facultatives
    ==> remplacer les jointures INNER par des jointures OUTER

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/09/2014, 16h38
  2. [XL-2000] Base access introuvable, requêtes Microsoft Query
    Par 4rocky4 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/08/2010, 11h55
  3. Requête SQL introuvable
    Par L'aigle de Carthage dans le forum Langage SQL
    Réponses: 7
    Dernier message: 06/05/2008, 16h51
  4. Erreur de syntaxe introuvable sur requête
    Par manzane dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/06/2007, 10h24
  5. Réponses: 4
    Dernier message: 03/07/2006, 16h00

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