WinXPのpython 2.6でアクセスしたいDBIモジュールを介して既存のデータベース(データベースのタイプは不明)とやり取りするPerlスクリプトがあります。
Perl コードは次のとおりです。
use DBI;
my $DSN = "DBI:Proxy:hostname=some.dot.com;port=12345;dsn=DBI:XXXX:ZZZZZ";
my $dbh = DBI->connect($DSN);
これはpythonの同等物に翻訳できますか?
( Is there any pywin32 odbc connector documentation available? ) の例に従って、以下をまとめました。
import odbc
DSN = "DBI:Proxy:hostname=some.dot.com;port=12345;dsn=DBI:XXXX:ZZZZZ"
db = odbc.odbc(DSN)
しかし、私はエラーが発生します:
dbi.operation-error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified in LOGIN
アップデート
別の Perl モジュールである DBD::Proxy が、実際のクエリを処理する Perl DBI::ProxyServer (サーバー側) 実装への実際のインターフェイスを提供しているようです。
Python を Perl ベースのDBI::ProxyServerとのインターフェースに使用できますか?