私はPython 2.6のWinXPでアクセスしたいDBIモジュールを介して、既存のデータベース(データベースのタイプは不明)とインターフェースするPerlスクリプトを持っています。Pythonはperlのdbi/DBD :: Proxyへのアクセスに相当しますか? (Perl DBI/DBD :: Proxy for Python)
Perlのコードは次のとおりです。
use DBI;
my $DSN = "DBI:Proxy:hostname=some.dot.com;port=12345;dsn=DBI:XXXX:ZZZZZ";
my $dbh = DBI->connect($DSN);
が、これはPythonの同等に翻訳することはできますか?
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
UPDATE
それはと思われるので例(Is there any pywin32 odbc connector documentation available?)、私は次のようにまとめてきた後
別のPerlモジュールであるDBD :: Proxyは、実際のインターフェイスをPerl DBI :: ProxyServer(サーバー側)の実装に提供しています。これは、実際のクエリ
pythonをPerlベースのDBI::ProxyServerとのインターフェイスに使用できますか?
http://metacpan.org/pod/DBD::Proxy
http://hell.org.ua/Docs/oreilly/weblinux/dbi/ch08_02.htm
エラーのない同じWindowsマシンで同じPerlコードが実行されていますか? –
良い質問です。私はDBIをインストールすることに取り組んでいます。これも別の問題です。 – monkut
ActiveStateとStrawberry PerlのWindowsディストリビューションには、DBIがバンドルされています。 –