Rechercher : dans
Par :

[PERL] Connexion BDD SQL Server 2005

Dernière réponse le 3 sep 2009 à 19:18:50 TMart, le 3 fév 2009 à 10:37:50 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « [PERL] Connexion BDD SQL Server 2005 » dans :
Télécharger Clarity SQL Server Edition VoirMicrosoft SQL Server est un puissant et intuitif outil de développement de bases de données. Clarity SQL Server Edition est l’outil parfait pour écrire des requêtes. Il permet également de créer et de modifier des objets de base de données...

1

lami20j, le 3 fév 2009 à 18:50:30

Salut,

Essaie avec ce module
http://search.cpan.org/~mewp/DBD-Sybase-1.06/Sybase.pm 106485010510997108

Répondre à lami20j

2

TMart, le 4 fév 2009 à 10:31:32

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 ...

Répondre à TMart

3

lami20j, le 4 fév 2009 à 11:28:07

Salut,

Tu es sur quel OS?

106485010510997108

Répondre à lami20j

4

TMart, le 4 fév 2009 à 11:35:56

Xp pardon

Répondre à TMart

5

lami20j, le 4 fév 2009 à 11:51:33

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
106485010510997108

Répondre à lami20j

6

TMart, le 4 fév 2009 à 12:00:31

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.

Répondre à TMart

7

lami20j, le 4 fév 2009 à 12:19:24

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

Répondre à lami20j

8

TMart, le 4 fév 2009 à 12:30:01

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é.

Répondre à TMart

9

lami20j, le 4 fév 2009 à 12:46:36

Re,

essaie avec DBD::Sybase 106485010510997108

Répondre à lami20j

10

TMart, le 4 fév 2009 à 14:06:07

Can't locate Class/DBD/Sybase.pm in @inc

Répondre à TMart

11

lami20j, le 4 fév 2009 à 14:07:36

Re,

Donc il n'est pas installé. 106485010510997108

Répondre à lami20j

12

lami20j, le 4 fév 2009 à 14:08:08

Re,

Je ferai un test sous XP ce soir. 106485010510997108

Répondre à lami20j

13

TMart, le 4 fév 2009 à 14:21:11

Ok merci.

Répondre à TMart

14

lami20j, le 5 fév 2009 à 21:02:13

Salut,

Essaie d'installer DBD-ODBC avec ppm.
Ensuite essaie de te connecter à ta base. 106485010510997108

Répondre à lami20j

15

TMart, le 6 fév 2009 à 09:41:28

J'ai réinstallé DBD-ODBC.
Ça me redonne le message d'erreur que j'ai mis dans mon premier post.

Répondre à TMart

16

TMart, le 6 fév 2009 à 15:45:13

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.

Répondre à TMart

17

lami20j, le 6 fév 2009 à 16:34:43

Re,

C'est parfait alors ;-) 106485010510997108

Répondre à lami20j

18

 sarah, le 3 sep 2009 à 19:18:50

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.

Répondre à sarah
Collection CommentÇaMarche.net