Bonjour,
je rencontre le problème suivant lorsque je tente d'effectuer une requête SQL sur une base SQL Server 2000 :
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 DBI connect() failed: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié (SQL-IM002)
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 ^^
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;
Merci d'avance pour votre aide !
Partager