[PERL] Connexion BDD SQL Server 2005

Résolu/Fermé
TMart Messages postés 63 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 25 mars 2011 - 3 févr. 2009 à 10:37
 sarah - 3 sept. 2009 à 19:18
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.
A voir également:

17 réponses

TMart Messages postés 63 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 25 mars 2011 7
6 févr. 2009 à 15:45
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
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
3 févr. 2009 à 18:50
0
TMart Messages postés 63 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 25 mars 2011 7
4 févr. 2009 à 10:31
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
4 févr. 2009 à 11:28
Salut,

Tu es sur quel OS?

0
TMart Messages postés 63 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 25 mars 2011 7
4 févr. 2009 à 11:35
Xp pardon
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
4 févr. 2009 à 11:51
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
TMart Messages postés 63 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 25 mars 2011 7
4 févr. 2009 à 12:00
Lorsque que je fais PPM dans l'invité de commande, j'ai une sorte de gestionnaire de paquets qui se lance, un peu que celui de Linux.

http://faq.serensoft.com/images/ppm_interface.bmp

Ensuite j'ai installé le paquet Class-DBI-Sybase 0.5.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
4 févr. 2009 à 12:19
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
TMart Messages postés 63 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 25 mars 2011 7
4 févr. 2009 à 12:30
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
4 févr. 2009 à 12:46
Re,

essaie avec DBD::Sybase
0
TMart Messages postés 63 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 25 mars 2011 7
4 févr. 2009 à 14:06
Can't locate Class/DBD/Sybase.pm in @inc
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
4 févr. 2009 à 14:07
Re,

Donc il n'est pas installé.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
4 févr. 2009 à 14:08
Re,

Je ferai un test sous XP ce soir.
0
TMart Messages postés 63 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 25 mars 2011 7
4 févr. 2009 à 14:21
Ok merci.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
5 févr. 2009 à 21:02
Salut,

Essaie d'installer DBD-ODBC avec ppm.
Ensuite essaie de te connecter à ta base.
0
TMart Messages postés 63 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 25 mars 2011 7
6 févr. 2009 à 09:41
J'ai réinstallé DBD-ODBC.
Ça me redonne le message d'erreur que j'ai mis dans mon premier post.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
6 févr. 2009 à 16:34
Re,

C'est parfait alors ;-)
0