2014-11-10 11 views
0

dbd-sybase 모듈 (1.07)을 컴파일하여 Windows의 내 perl (5.12.3)에 추가했습니다. 그러나, 나는 다음과 같은 스크립트를 사용하여 사용하려고 할 때 : 나는 오류 메시지가 다음 무엇입니까dbd : sybase를 사용하여 sybase 데이터베이스에 연결하는 동안 오류가 발생했습니다.

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

드라이버가 CT-Connect 라이브러리를 사용하고있는 것처럼 보입니다. 따라서 인터페이스 파일에 유효한 서버 정보가 있어야합니다.

는 Windows에서 파일은 일반적으로 C:/sybase/interfaces.ini

확인 인터페이스 파일 항목을 만드는 방법에 대한 자세한 내용은이 대답에 위치하고 있습니다.

Using Sybase ASE BCP to a Remote Server

+0

Sybase 설치시 interfaces.ini 파일이 표시되지 않습니다. – Raj

+0

interfaces.ini 파일에 올바른 파일 항목을 추가했습니다. 그럼에도 동일한 오류 메시지가 나타납니다. – Raj

0

는 사이베이스에서 Windows의 인터페이스 파일은 sql.ini이라고하며이 C에 있습니다 SYBASE/INI/ 폴더에 있습니다.