Les Allergies
Alimentaires
Posez votre question Signaler

[PERL] Connexion BDD SQL Server 2005 [Résolu]

TMart 48Messages postés 2 juillet 2007Date d'inscription 25 mars 2011Dernière intervention - Dernière réponse le 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.
Lire la suite 

[PERL] Connexion BDD SQL Server 2005 »

18 réponses
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Essaie avec ce module
http://search.cpan.org/~mewp/DBD-Sybase-1.06/Sybase.pm
Ajouter un commentaire
Réponse
+0
moins plus
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 ...
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Tu es sur quel OS?

Ajouter un commentaire
Réponse
+0
moins plus
Xp pardon
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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é.
Ajouter un commentaire
Réponse
+0
moins plus
Re,

essaie avec DBD::Sybase
Ajouter un commentaire
Réponse
+0
moins plus
Can't locate Class/DBD/Sybase.pm in @inc
Ajouter un commentaire
Réponse
+0
moins plus
Re,

Donc il n'est pas installé.
Ajouter un commentaire
Réponse
+0
moins plus
Re,

Je ferai un test sous XP ce soir.
Ajouter un commentaire
Réponse
+0
moins plus
Ok merci.
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Essaie d'installer DBD-ODBC avec ppm.
Ensuite essaie de te connecter à ta base.
TMart- 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.
Ajouter un commentaire
Réponse
+0
moins plus
Re,

C'est parfait alors ;-)
Ajouter un commentaire
Ce document intitulé « [PERL] Connexion BDD SQL Server 2005 » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?