使用dbd:sybase连接到sybase数据库时出错



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

有人能帮助解决此错误消息吗。

驱动程序似乎正在使用CT Connect库,所以我想它需要在接口文件中有有效的服务器信息。

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

有关创建接口文件项的更多详细信息,请查看此答案。

将Sybase ASE BCP用于远程服务器

在Sybase中,Windows中的接口文件称为sql.ini,它位于c:Sybase/ini/文件夹中。

相关内容

  • 没有找到相关文章

最新更新