PEPPLER.ORG
Michael Peppler
Sybase Consulting
Menu
Home
Sybase on Linux
Install Guide for Sybase on Linux
General Sybase Resources
General Perl Resources
Freeware
Sybperl
Sybase::Simple
DBD::Sybase
BCP Tool
Bug Tracker
Mailing List Archive
Downloads Directory
FAQs
Sybase on Linux FAQ
Sybperl FAQ
Personal
Michael Peppler's resume

sybperl-l Archive

Up    Prev    Next    

From: Michael Peppler <mpeppler at peppler dot org>
Subject: Re: problem bringing Sybase::DBlib to work
Date: Nov 23 2001 6:12PM

Tina Messmann writes:
 > Michael Peppler wrote:
 > 
 > >Tina Messmann writes:
 > > > Hello All,
 > > > 
 > > > sorry if this is a stupid question, i am a beginner and just subscribed 
 > > > to this list.
 > > > I try to create a very simple script to connect to a Sybase Server.
 > > > When inserting the line 'use Sybase::DBlib;' and invoking the script, 
 > > > the following error occurs:
 > > > 
 > > > /usr/bin/perl: relocation error: 
 > > > /usr/local/lib/perl5/site_perl/5.6.1/i586-linux/auto/Sybase/DBlib/DBlib.so: 
 > > > undefined symbol: dbinit
 > > > 
 > > > I tried to use DBD::Sybase, but i get a similar error:
 > > > 
 > > > /usr/bin/perl: relocation error: 
 > > > /usr/local/lib/perl5/site_perl/5.6.1/i586-linux/auto/DBD/Sybase/Sybase.so: 
 > > > undefined symbol: cs_ctx_alloc
 > > > 
 > > > The installation of both modules worked fine.
 > >
 > >What this means is that neither libsybdb.so, nor libcs.so are linked
 > >into DBlib.so, respectively Sybase.so.
 > >
 > >So I have a feeling that the installation actually did not work
 > >correctly.
 > >
 > >First, try to do this:
 > >
 > >ldd /usr/local/lib/perl5/site_perl/5.6.1/i586-linux/auto/Sybase/DBlib/DBlib.so
 > >
 > >This should display something like this:
 > >
 > >troll (8:11AM):92 > ldd /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Sybase/DBlib/DBlib.so 
 > >	libsybdb.so => /opt/sybase-12.5/OCS/lib/libsybdb.so (0x40023000)
 > >	libm.so.6 => /lib/libm.so.6 (0x400d9000)
 > >	libc.so.6 => /lib/libc.so.6 (0x400fb000)
 > >	/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
 > >
 > >If libsybdb.so isn't listed, then your build did not work, and you
 > >should try to reinstall.
 > >
 > >Michael
 > >
 > 
 > Hello Michael,
 > Thanks for Your answer.
 > You are right, libsybdb.so isn't listet. I reinstalled the modules, the 
 > error remains the same.
 > I have installed the OpenClient Libs from Sybase.
 > I tried to find the file libsybdb.so, but it doesn't exist on my system. 
 > Why not? Where should it be?
 > Then i installed Sybase ASE 12.5, but libsybdb.so is nowhere. Where can 
 > i get it?

It's part of the sybase-openclient-12.5 rpm. Install that, and it
should be in /opt/sybase-12.5/ASE/lib/libsybdb.so

Unless you need to talk to MS-SQL servers you will be much better off
with the Sybase libraries.

Michael
-- 
Michael Peppler - Data Migrations Inc. - http://www.mbay.net/~mpeppler
mpeppler@peppler.org - mpeppler@mbay.net
International Sybase User Group - http://www.isug.com