0

我已经编译了 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

有人可以帮助解决此错误消息。

4

2 回答 2

0

看来驱动程序正在使用 CT-Connect 库,所以我猜它需要在接口文件中包含有效的服务器信息。

在 Windows 上,该文件通常位于C:/sybase/interfaces.ini

检查此答案以获取有关创建接口文件条目的更多详细信息。

使用 Sybase ASE BCP 连接远程服务器

于 2014-11-10T22:15:51.367 回答
0

在 Sybase 中,调用 Windows 中的 interfaces 文件,sql.ini它位于c:Sybase/ini/文件夹中。

于 2015-05-27T11:28:07.287 回答