mon*_*kut 0 python perl odbc dbi
我有一个Perl脚本通过DBI模块与现有数据库(数据库类型未知)连接,我想在WinXP上的python 2.6中访问它.
Perl代码是:
use DBI;
my $DSN = "DBI:Proxy:hostname=some.dot.com;port=12345;dsn=DBI:XXXX:ZZZZZ";
my $dbh = DBI->connect($DSN);
Run Code Online (Sandbox Code Playgroud)
这可以转换为python等价物吗?
下面是一个例子(是否有可用的pywin32 odbc连接器文档?),我将以下内容放在一起:
import odbc
DSN = "DBI:Proxy:hostname=some.dot.com;port=12345;dsn=DBI:XXXX:ZZZZZ"
db = odbc.odbc(DSN)
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
dbi.operation-error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified in LOGIN
Run Code Online (Sandbox Code Playgroud)
UPDATE
看来另一个Perl模块DBD :: Proxy正在为处理实际查询的Perl DBI :: ProxyServer(服务器端)实现提供实际接口.
python可以用于与基于Perl的DBI :: ProxyServer接口吗?