【发布时间】:2015-09-07 19:13:38
【问题描述】:
我正在编写一个 Perl 脚本来连接到具有特定数据库名称的 Sybase 机器,称为 PPDB,但它不工作。
my $dbh = DBI->connect( "dbi:Sybase:server=sybase IP address; database=PP_DB;port=5000","sa", "password" );
这是我遇到的错误
无法连接到数据源 'dbi:Sybase ASE:server=server name;database=PP_DB;port=5000' 因为我不知道要使用什么驱动程序 使用(它似乎不包含 'dbi:driver:' 前缀和 DBI_DRIVER env var 未设置)在 ./update_database.pl 第 6 行
不知道这有什么问题。欢迎您提出建议。
【问题讨论】:
-
定义“不工作”。是什么让你相信这一点?你做了什么来调试它?连接调用的返回值是多少? $DBI::errstr 说什么?
-
无法连接到数据源 'dbi:Sybase ASE:server=server name;database=PP_DB;port=5000' 因为我不知道要使用什么驱动程序(它没有似乎在 ./update_database.pl 第 6 行包含一个 'dbi:driver:' 前缀并且 DBI_DRIVER env var 未设置)这是错误获取
-
您是否从 CPAN 安装了DBD::Sybase?
-
是的,我从 CPAN 安装了 DBD:Sybase