Ошибка при подключении к базе данных sybase с помощью dbd:sybase

Я скомпилировал модуль dbd-sybase (1.07), чтобы добавить его в мой perl (5.12.3) для Windows. Однако, когда я пытаюсь использовать его, используя следующий скрипт:

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

Может кто-нибудь помочь в решении этого сообщения об ошибке.


person Raj    schedule 10.11.2014    source источник


Ответы (2)


Похоже, что драйвер использует библиотеки CT-Connect, поэтому я предполагаю, что в файле интерфейсов должна быть действительная информация о сервере.

В Windows файл обычно находится в C:/sybase/interfaces.ini

Проверьте этот ответ для получения более подробной информации о создании записей файла интерфейса.

Использование Sybase ASE BCP на удаленном сервере

person Michael Gardner    schedule 10.11.2014
comment
Я не вижу файла с именем interfaces.ini в моей установке sybase - person Raj; 11.11.2014
comment
Я добавил файл interfaces.ini с правильными записями файлов. Даже тогда он дает такое же сообщение об ошибке - person Raj; 11.11.2014

В Sybase файл интерфейсов в Windows называется sql.ini и находится в папке c:Sybase/ini/.

person tricia    schedule 27.05.2015