【问题标题】:Error while connecting to sybase database using dbd:sybase使用 dbd:sybase 连接到 sybase 数据库时出错
【发布时间】:2015-05-27 20:18:46
【问题描述】:

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

谁能帮忙解决这个错误信息。

【问题讨论】:

    标签: perl sybase perl-module dbd


    【解决方案1】:

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

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

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

    Using Sybase ASE BCP to a Remote Server

    【讨论】:

    • 我在我的 sybase 安装中没有看到名为 interfaces.ini 的文件
    • 我添加了带有正确文件条目的 interfaces.ini 文件。即使那样,它也会给出相同的错误消息
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-22
      • 2012-01-24
      • 2017-06-12
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多