Connexion a une bd SQL Server via perl

Fermé
proxy1 - 25 mai 2004 à 11:09
 proxy1 - 26 mai 2004 à 17:15
bonjour,
je souhaite me connecter a une bd SQL Server via perl.voila mon script:
$hostname="localhost";
$port="3306";
$mysqluser="sa";
$mysqlpassword="";
use Win32::OLE;
use Win32::OLE::Variant qw(:DEFAULT nothing);
#connexion à la DB
$dbh = Win32::OLE->connect("OLE:mysql:$hostname:$port", $mysqluser,

$mysqlpassword) or die("Connection au serveur mySQL impossible\n");

mais ca retourne l'erreur (Cannot autoload class method "connect") si vous pouvez m aider

5 réponses

pls c urgent !! si possible de m aider, je vous serai tres reconnaissante.
je viens de rectifier mon script mais ca marche tjrs pas:

use Win32: LE;
use Win32: LE::Variant qw( EFAULT nothing);

$strConn = <<EOF;
Provider=SQLOLEDB;
server=ASRSTAGE;
uid=sa;
pwd=;
database=stage
EOF

$objConn = Win32: LE->new('ADODB.Connection');
$objConn->open($strConn) or die "Can not connect";

il retourne "can not connect"
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
26 mai 2004 à 12:52
Hello !

Désolé, je n'ai fait ça qu'en Python.

Mais j'ai quand même un exemple avec ADO.Connection si ça peut t'aider:
http://www.sebsauvage.net/python/snyppets/index.html#ado
0
heu je reprendrai ton 1er bout du code si g t toi; il me semble plutot bon mais tu fais référence à une bd mysql alors que tu dis ke tu bosse sur la bd SQL server => y a un pb
0
merci mais moi je programme en perl
0
de rien.
Simplement, je me connecte à une base oracle à partir d'un script en perl et j'utilise practiquement la même syntaxe que tu donnes en 1er. A part que j'utilise le module DBI installé à partir de CPAN car je bosse sous Linux, et toi tu utilise les modules/librairies win32 car tu es sous windows.
Donc voilà.
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
26 mai 2004 à 16:08
Oui tu programmes en perl mais les appels COM sont les mêmes quel que soit le langage.
0

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

Posez votre question
merci, je vais essayer encore
0