我编译了dbd-sybase模块(1.07),将其添加到Windows上的perl(5.12.3)。但是,当我尝试使用以下脚本时使用它:
use DBI;
DBD::Sybase;
$ENV{SYBASE} = 'E:\Sybase';
$ENV{SYBASE_OCS} = 'OCS-15_0';
$ENV{SYBASE_ASE} = 'ASE-15_0';
$SERVER="ABC";
$DATABASE="dadw";
$USER_NAME="";
$PASSWORD="";
$dbh = DBI->connect("dbi:Sybase:server=$SERVER;databse=$DATABASE",$USER_NAME, $PASSWORD);
我收到以下错误消息:
install_driver(Sybase) failed: DBD::Sybase initialize: cs_ctx_alloc(113) failed
at c:/perl/lib/DynaLoader.pm line 223.
Compilation failed in require at (eval 4) line 3.
at b.pl line 11
有人可以帮助解决此错误消息。
答案 0 :(得分:0)
看起来驱动程序正在使用CT-Connect库,所以我猜它需要在interfaces文件中包含有效的服务器信息。
在Windows上,文件通常位于C:/sybase/interfaces.ini
检查此答案以获取有关创建接口文件条目的更多详细信息。
答案 1 :(得分:0)
在Sybase中,Windows中的interfaces文件名为sql.ini
,它位于 c:Sybase / ini / 文件夹中。