[PERL] Connexion BDD SQL Server 2005

Résolu
Bonjour,

J'arrive pas à me connecter à ma base SQL Server 2005 depuis mon script PERL :


use warnings;
use strict;

use DBI; # Charger le module DBI

# Parametres de connexion à la base de données
my $BaseDeDonnees = "TEST";
my $NomHote = "PRTB-TMART";
my $login = "TMart";
my $MotDePass = "*****";

my $dbh = DBI->connect( "dbi:ODBC:dbname=$BaseDeDonnees;host=$NomHote;", $login, $MotDePass ) or die "Connection impossible à la base de donnees $BaseDeDonnees !";


Cela me renvoie l'erreur :

"Source de donnée introuvable et nom de pilote non spécifié (SQL-IM002)."


Ça fait un bon moment que je cherche sur internet et je trouve rien pour résoudre ce problème ...

Merci d'avance,

Cordialement TMart.

17 réponses

  1. desole de m'incruster j'ai n'ai pas compris comment vous avez resoud votre problem
    car j'ai le meme et je n'y arrive pas merci si vous pouvez m'aider desole du drangement.
    1
    1. Modérateur
      Re,

      C'est parfait alors ;-)
      0
      1. C'est bon ma connexion est OK !

        J'avais simplement omis d'ajouter la source de données système de ma connexion dans l'administration de sources de données ODBC.
        1
        1. Modérateur
          Salut,

          Essaie d'installer DBD-ODBC avec ppm.
          Ensuite essaie de te connecter à ta base.
          0
          1. J'ai réinstallé DBD-ODBC.
            Ça me redonne le message d'erreur que j'ai mis dans mon premier post.
            0
        2. Modérateur
          Re,

          Je ferai un test sous XP ce soir.
          0
          1. Modérateur
            Re,

            Donc il n'est pas installé.
            0
            1. Can't locate Class/DBD/Sybase.pm in @inc
              0
              1. Modérateur
                Re,

                essaie avec DBD::Sybase
                0
                1. Re,

                  Le nom du module il me semble car le paquet a pour commentaire dans le PPM "Extensions for class::DBI for Sybase".

                  Donc j'ai lancé la commande, et il sait rien passer, ça m'a rien retourné.
                  0
                  1. Modérateur
                    Re,

                    Tu peux vérifier en ligne de commande si le module est pris en compte (je ne suis pas sur sur le nom, à toi de modifier)
                    perl -MClass::DBI::Sybase -e print 'print "$Class::DBI::Sybase::VERSION\n"'
                    --
                    106485010510997108
                    0
                    1. Modérateur
                      Re,

                      Il ne faut pas le copier.
                      Il faut l'installer

                      Il doit avoir un fichier README

                      Dans l'invite de commande DOS tu peux essayer de l'installer de cette manière

                      Tape ppm
                      Tu devrais avoir une invité de ce genre
                      ppm>
                      Pour installer le module tu dois taper
                      install DBD-Sybase
                      0
                      1. Modérateur
                        Salut,

                        Tu es sur quel OS?

                        0
                        1. J'ai iinstallé Sybase 0.5 par PPM, mais au lancement de la connexion j'ai une erreur :
                          install_driver(Sybase) failed : Can't locate loadable objet for module DBD::Sybase in @inc

                          Je suis donc allé sur ton lien, téléchargé le pack 1.09. Et je l'ai copié un peu partout dans le répertoire Perl, mais j'ai toujours le même souci. En faite je sais pas trop comment installé ce package à la main ...
                          0