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

QlikView Discussion :

Connexion à la base via un Driver ODBC


Sujet :

QlikView

  1. #1
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Points : 60
    Points
    60
    Par défaut Connexion à la base via un Driver ODBC
    Bonjour,

    J'ai installé Qlikview sur un nouveau serveur.
    Nous interrogeons une base teradata. J'ai donc installé le driver odbc teradata.
    Le problème est que ça ne fonctionne pas quand je veux utiliser une fonction.

    Par exemple, si j'utilise la requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT 
    DEVT as MyMonth, LADRURL,CIDENTACCES,CCLI
    FROM vevtnet

    ça fonctionne. Mais si j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Select 
    MONTH(DEVT) as MyMonth, 
    LADRURL,
    CIDENTACCES, 
    count(CCLI) as nb  
    from vevtnet 
    group by 1,2,3
    J'ai une erreur de syntaxe au niveau de la fonction month. Le même problème apparait avec les autres fonctions que j'ai testées.
    Je ne sais pas si ça vient d'un problème de configuration Qlikview ou du driver odbc (pourtant je l'ai parametré de la même façon que sur notre ancien serveur où les requêtes avec fonctions marchaient).

    Avez-vous une idée ?

    Merci pour votre aide

  2. #2
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 649
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 649
    Points : 2 529
    Points
    2 529
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    La partie "SELECT" est envoyée tel quel au serveur par le driver ODBC.

    Le message d'erreur est bien un message d'erreur de la base ?


    Est-ce que vous avez bien activé la fonction qui fait que "MONTH()" est bien reconnu ?
    Je ne connais pas Teradata, mais je croyais qu'il fallait faire un "extract(month from ma_date)" pour obtenir le mois d'une date...

  3. #3
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Points : 60
    Points
    60
    Par défaut
    Merci PhunkyBob.

    Oui, le message d'erreur est bien un message de la base. Le problème vient donc bien du driver ?

    J'ai aussi essayé le Extract (MONTH from Madate) mais j'ai également un message d'erreur m'indiquant que le champ "Madate" n'est pas trouvé..

    Ce qui m'intrigue, c'est que sur notre ancien serveur, je pouvais utiliser des fonctions telles que "month" avec la même base et je pense avoir configurer le driver de la même façon. Après, je ne m'y connais pas trop, j'ai juste faire en sorte de cocher les mêmes options sans forcément comprendre ce qu'elles faisaient mais peut-être que je dois modifier quelquechose.

    Malheureusement, il n'y a pas de section "Teradata" sur ce forum

  4. #4
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 649
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 649
    Points : 2 529
    Points
    2 529
    Billets dans le blog
    6
    Par défaut
    Normalement, l'ODBC n'est qu'un tuyau.
    Il s'occupe de transmette une requête au serveur et de retourner le résultat.

    Il faut essayer d'exécuter cette requête directement sur le serveur pour voir...


    C'est un nouveau serveur QV qui tape sur le même serveur Teradata ou c'est un nouveau serveur QV qui tape sur un nouveau serveur Teradata ?

  5. #5
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Points : 60
    Points
    60
    Par défaut
    C'est un nouveau serveur QV qui tappe sur le même serveur Teradata.

    J'ai posté dans la section windows pour voir..

Discussions similaires

  1. +Doctrine : connexionà une base via un DBLink
    Par Dash777 dans le forum ORM
    Réponses: 1
    Dernier message: 23/04/2010, 18h52
  2. Connexion à une base via ODBC
    Par philippe69 dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 27/11/2009, 18h04
  3. Réponses: 6
    Dernier message: 04/08/2009, 14h59
  4. Réponses: 2
    Dernier message: 06/03/2008, 14h26
  5. Oracle 9.2.0 et RedHat 3 : lecture d'une base via DSN et ODBC
    Par Lucinda dans le forum Administration
    Réponses: 9
    Dernier message: 11/05/2007, 15h23

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