Ich habe ein Perl-Skript, das mit einer vorhandenen Datenbank (Typ der Datenbank ist unbekannt) über das DBI-Modul, auf das ich in Python 2.6 auf WinXP zugreifen möchte.Python entspricht Perls dbi/DBD :: Proxy-Zugriff? (Perl DBI/DBD :: Proxy für Python)
Der Perl-Code ist:
use DBI;
my $DSN = "DBI:Proxy:hostname=some.dot.com;port=12345;dsn=DBI:XXXX:ZZZZZ";
my $dbh = DBI->connect($DSN);
Kann dies in einem Python Äquivalent übersetzt werden?
ein Beispiel verfolgt (Is there any pywin32 odbc connector documentation available?), ich habe folgendes zusammen:
import odbc
DSN = "DBI:Proxy:hostname=some.dot.com;port=12345;dsn=DBI:XXXX:ZZZZZ"
db = odbc.odbc(DSN)
Aber ich bekomme die Fehlermeldung: dass
dbi.operation-error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified in LOGIN
UPDATE
Es scheint, ein anderes Perl-Modul, DBD :: Proxy stellt die tatsächliche Schnittstelle zu einer Perl-DBI :: ProxyServer (serverseitigen) Implementierung bereit, die th behandelt Die tatsächlichen Abfragen.
Kann Python verwendet werden, um mit dem Perl-basierten DBI::ProxyServer zu kommunizieren?
http://metacpan.org/pod/DBD::Proxy
http://hell.org.ua/Docs/oreilly/weblinux/dbi/ch08_02.htm
Wird der gleiche Perl-Code auf demselben Windows-Computer ohne Fehler ausgeführt? –
Gute Frage. Ich arbeite daran, DBI zu installieren, was ein weiteres Problem ist. – monkut
Beide ActiveState- und Strawberry Perl-Windows-Distributionen haben DBI mit ihnen gebündelt. –