Bonjour,

je rencontre le problème suivant lorsque je tente d'effectuer une requête SQL sur une base SQL Server 2000 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DBI connect() failed: [Microsoft][Gestionnaire de pilotes ODBC]
Source de données introuvable et nom de pilote non spécifié (SQL-IM002)
J'ai cru comprendre au fil de mes lectures sur Internet qu'il me manquait un module ou connecteur pour le SQL Server, mais je m'y perds un peu ! J'ai lu ce tuto (http://djibril.developpez.com/tutoriels/perl/perl-dbi/) et divers autres, mais sans effet. Il semble y avoir un problème de connectivité avec la base. Voilà mon code (j'ai masqué les données "sensibles" par xxx) :

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
!/usr/bin/perl
 
use DBI;
use DBD::ODBC;
 
# Données de connexion à la base
$bd     = 'xxx';
$hote     = 'xxx';
$port    = 'xxx';
$login    = 'xxx';
$mdp    = 'xxx';
 
# Source de données
$dsn ="DBI:ODBC:SQL Server:$bd:[$hote:$port]";
 
# Tentative de connection à la base de données
$dbh=DBI->connect($dsn,$login,$mdp);
 
# Requête SQL
$requete = "SELECT xxx";
 
# Préparation de la requête
$sth=$dbh->prepare($requete);
 
# Exécution de la requête
$cr=$sth->execute([@valeurs]); 
 
# Termine le traitement, libère les ressources
$sth->finish ;
 
# Déconnection du serveur
$dbh->disconnect;
Oui, pour l'instant je n'exploite pas les données que je récupère avec mon SELECT, mais j'aimerais d'abord réussir à accéder à la BDD ^^

Merci d'avance pour votre aide !