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

SGBD Perl Discussion :

Drivers SQL server pour Perl DBI ?


Sujet :

SGBD Perl

  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut Drivers SQL server pour Perl DBI ?
    Bonjour à tous,

    je cherche à me connecter sur une base SQL server en Perl, j'ai installer le module DBI mais je ne trouve pas les drivers pour SQL Server ? où puis je les récupérer et surtout lesquels sont les bons ?

    Si quelqu'un à un tuto sur SQL Server et Perl je suis preneur !

    merci pour votre aide,
    Yann

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Salut

    D'après cet article, il faut que tu utilises le module DBD::Sybase. Apparemment, MS SQL-Server est un fork de Sybase (tiens, tiens, MS a encore copié ).
    En espérant t'avoir aidé.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut
    Et comment puis je l'installer avec PPM ? car j'ai téléchargé le module DBD::Sybase et j'ai lancé le makefile.pm mais lorsque je teste mon script j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    install_driver(Sybase) failed: Can't locate DBD/Sybase.pm in @INC (@INC contains
    : C:/Perl/lib C:/Perl/site/lib .) at (eval 1) line 3.
    Perhaps the DBD::Sybase perl module hasn't been fully installed,
    or perhaps the capitalisation of 'Sybase' isn't right.
    Available drivers: DBM, ExampleP, File, Oracle, Proxy, Sponge.
     at test_sql.pl line 9
    Je pense que je l'ai mal installé donc je voudrais le faire avec ppm .

    merci,
    Yann

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    regarde dans la faq, j'explique comment installer un module sous windows
    Si t'as besoin de plus d'explications, n'hésite pas

  5. #5
    Membre averti
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut
    j'ai suivi ton tuto mais j'ai un pb avec le .ppd qui n'est pas trouvé ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    Repositories:
    [1] ActiveState PPM2 Repository
    [2] ActiveState Package Repository
    [3] bribes
    [4] threoryx
    ppm> install DBD-Sybase
    Error: Failed to download URL http://theoryx5.uwinnipeg.ca/ppms/DBD-Sybase.ppd:
    404 Not Found
    ppm>
    Je sais plus comment faire ?

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    c'est un probleme recurrent ce fameux module DBD::Sybase
    voici un topic dessus :
    apparemment, on le trouve pas, en dehors du Class-Sybase. bizard
    DBD::Sybase n'est pas compatible Perl5.8x, j'ai du reinstaller Perl5.6x, ensuite tout fonctionne bien..
    Je trouve qd même bizard de devoir retrogader de version perl. Peut etre que le createur du module, n'a pas remis à jours la version du module. c'est bizard. Si vous avez de reponses à ce probleme (pour l'installation window, ppm) je suis preneur pour le mettre sur la FAQ!
    Merci

  7. #7
    Membre averti
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut
    c'est malheureux de devoir retourner vers une version antérieure de Perl !

  8. #8
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Comment ça ???
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  9. #9
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Vous avez un ppd sur http://crazyinsomniac.perlmonk.org/perl/ppm/5.8/ et il suffit d'une petite recherche google ("DBD::Sybase win32") pour trouver un message comportant la réponse !!


    --
    Jedaï

  10. #10
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    bravo jedai, je ne connaissais et avais jamais vu ce repository!

    bon bah panaone voilà la solution, je viens d'essayer chez moi et c'est presque nickel car quelques recommandations sont exigées, tu verras par toi même.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ppm
    rep add crazyppm http://crazyinsomniac.perlmonk.org/perl/ppm/5.8/
    install DBD-Sybase
    et voilà le resultat

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    could not find 'arch' ......................tar.pm
    could not find 'auto' ......................tar.pm
    could not find 'DBD' ......................tar.pm
    .....
    .....
     
    ***WARNING*****WARNING*****WARNING*****WARNING**
     
        In addition to installing DBD-Sybase
        you will need to download and install
     
            Adaptive Server Enterprise version 12.5 for NT. 
            Developer's Edition U.S. Download (Client) 
     
            http://download.sybase.com/eval/ASE_dev_win/NTclient.exe
     
        Be careful as it is big.
        Also, since I do not have access to a Sybasedb,
        this package hasn't been tested.
     
     
     
        The following links may be of interest:
     
            http://perlmonks.com/index.pl?node_id=247864
            http://www.sybase.com/ase_125devel
            http://www.sybase.com/detail?id=1020071
            http://www.sybase.com/detail?id=1020069
     
     
     
    ====================
    Install 'DBD-Sybase' version 1.05 in ActivePerl 5.8.2.808.
    ====================
    Successfully installed DBD-Sybase version 1.05 in ActivePerl 5.8.2.808.

  11. #11
    Membre averti
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut
    merci pour ton aide ...

  12. #12
    Rédacteur
    Avatar de sinarf
    Homme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 210
    Par défaut
    Bonjour,

    Je remonte ce topic parce que j'ai exactement le meme problème, j'essaies de trouver DBD::Sybase et j'ai cru que j'avais trouvé en lisant ce topic.

    Citation Envoyé par djibril
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ppm
    rep add crazyppm http://crazyinsomniac.perlmonk.org/perl/ppm/5.8/
    install DBD-Sybase
    Malheuresment ce mirroir ne fonctionne plus et tous les topic qui parlent de DBD-Sybase renvoie dessus.

  13. #13
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    essaye via CPAN en faisant perl -MCPAN -e shell (je sais plus si la commande est correct)

  14. #14
    Rédacteur
    Avatar de sinarf
    Homme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 210
    Par défaut
    Merci pour cette réponse rapide, pas plus de succès via CPAN, mais en continuant mes recherche j'ai trouvé une discution qui donnait un lien vers le module compilé pour win32.
    Reste à trouver comment l'utiliser maintenant, ça devrait pas être le plus compliqué

  15. #15
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    J'administre à longueur de journée des bases SQL Server, et ce à l'aide de script écrit en Perl. Je vous conseille d'utiliser soit DBD::ADO, soit DBD::ODBC, ou enfin Win32::ODBC.

    DBD::Sybase n'est pas adapté à SQL Server.

    GLDavid, MS n'a pas copié Sysbase. A l'époque (avant 1994) Microsoft revendait Sybase SQL Server. En 1994, Microsoft a acheté à Sybase une copie des sources du fameux SGBDR, pour leur faire évoluer à sa manière. Le résultat est celui qu'on connait...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. sql server pour débutant
    Par hicham.benomar dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 13/12/2006, 18h08
  2. la meilleure license Sql Server pour un projet Web
    Par dachir dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/11/2006, 14h03
  3. Réponses: 4
    Dernier message: 12/06/2006, 17h13
  4. Choisir Oracle ou Sql-Server pour les transactions ?
    Par Roronoa01 dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 06/11/2005, 22h41
  5. driver Sql Server IBM
    Par ridondo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/09/2005, 18h45

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