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 MBAY dot NET>
Subject: Re: OpenClient 11.1/Netscape/SybPerl conflict
Date: Oct 7 1997 5:12PM

Craig Kickel wrote:
> 
> Hello!
> 
>         I have a situation that I'm not sure how to deal with.
> To start with, here's what I'm running:
> 
>         Sun Solaris 2.5.1
>         Sybase Open Client 11.1
>         Netscape SuiteSpot 3.0
>         SybPerl 2.05
> 
> The problem I'm having is with a Sybase configuration change
> called for by Netscape.  They require that a line in the new
> Sybase file $SYBASE/config/libtcl.cfg be changed
> from:
> 
> >       libtli.so=tcp unused    ;This is the non-threaded tli driver
> 
> to:
> 
> >       libtli_r.so=tli unused  ;This is the threaded tli driver
> 
>         That's okay, but it seems to break SybPerl.
> Specifically, with the new line in place, I now get the
> error "ct_connect(): network packet layer: internal net
> library error: Attempt to load protocol driver failed" from
> just about everywhere I use SybPerl.
> 
>         To make this more interesting, I also get the same error
> from isql.  A call to Sybase revealed that, the isql
> supplied with OpenClient 11.1 uses CT-Lib and is
> incompatible with the libtli_r.so library.  They suggested
> that I copy the older 10.x version of isql (built on DB-Lib)
> for use with 11.1.
> 
>         All well and good, but what can I do to get SybPerl
> working again?  For what it's worth, the complete output
> from SybPerl's make test is included below.

The quick and dirty fix is to make a separate directory tree that
has all the same files (ie interface /lib /locales /config /charsets
but with the correct ctlib.cfg file for sybperl, and then make sure
that $SYBASE points to this new place.

To make a more permanent fix I'd need to get some docs on the 
differences between libtli and libtli_r, to see what needs to be
done to the code to make it work...

Michael
-- 
Michael Peppler       -||-  Data Migrations Inc.
mpeppler@datamig.com  -||-  http://www.mbay.net/~mpeppler