我有一个Perl脚本,它通过DBI模块与现有数据库(数据库类型未知)进行接口,我想在WinXP上的python2.6中访问该脚本。
Perl代码是:
use DBI;
my $DSN = "DBI:Proxy:hostname=some.dot.com;port=12345;dsn=DBI:XXXX:ZZZZZ";
my $dbh = DBI->connect($DSN); 这能被翻译成蟒蛇的等价物吗?
下面是(是否有任何pywin32 odbc连接器文档可用? )的一个示例,我将以下内容组合在一起:
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::ProxyServer(服务器端)实现提供实际接口。
可以使用python与基于Perl的DBI::ProxyServer进行接口吗?
http://metacpan.org/pod/DBD::Proxy
02.htm
发布于 2009-05-11 08:26:00
您的python脚本不必是Perl脚本的逐行翻译。
为什么不直接使用Python兼容模块来访问您想要访问的数据库呢?对于MySQL,使用MySQLdb。对于PostgreSQL,使用PyGreSQL。
或者在谷歌上搜索"YourDatabaseName + python“
发布于 2009-05-12 13:13:43
金炼金术很不错。
https://stackoverflow.com/questions/847032
复制相似问题