J'ai un script Perl qui s'interface avec une base de données existante (le type de base de données est inconnu) via le module DBI, auquel je voudrais accéder en python 2.6 sur WinXP.Equivalent Python de dbi/DBD :: Accès par proxy? (Perl DBI/DBD :: Proxy pour Python)
Le code Perl est:
use DBI;
my $DSN = "DBI:Proxy:hostname=some.dot.com;port=12345;dsn=DBI:XXXX:ZZZZZ";
my $dbh = DBI->connect($DSN);
peut-il être traduit en un équivalent python?
Après un exemple à (Is there any pywin32 odbc connector documentation available?), je l'ai mis en place les éléments suivants:
import odbc
DSN = "DBI:Proxy:hostname=some.dot.com;port=12345;dsn=DBI:XXXX:ZZZZZ"
db = odbc.odbc(DSN)
Mais je reçois l'erreur:
dbi.operation-error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified in LOGIN
MISE À JOUR
Il semble que un autre module Perl, DBD :: Proxy fournit l'interface réelle à une implémentation Perl DBI :: ProxyServer (côté serveur) Les requêtes réelles.
Peut-on utiliser Python pour s'interfacer avec le DBI::ProxyServer basé sur Perl?
http://metacpan.org/pod/DBD::Proxy
http://hell.org.ua/Docs/oreilly/weblinux/dbi/ch08_02.htm
Le même code Perl s'exécute-t-il sur la même machine Windows sans erreur? –
Bonne question. Je travaille à l'installation de DBI, ce qui est un autre problème. – monkut
Les distributions Windows ActiveState et Strawberry Perl sont fournies avec DBI. –