Help with DBIx::SearchBuilder::Handle::Oracle...
John Costello
cos at indeterminate.net
Wed Dec 7 22:15:12 GMT 2005
On Wed, 7 Dec 2005, Luis Campos de Carvalho wrote:
> --- David Cantrell <david at cantrell.org.uk> escreveu:
> > On Wed, Dec 07, 2005 at 05:05:32PM -0300, Luis Campos de Carvalho wrote:
> >
> > > My ORACLE_HOME and NLS* are correctly setted.
> >
> > What about the SID?
>
> Hum... don't see your point, unless you're just being supersticious ;-) but setted anyway, no
> change on error messages (and *yes*, ORACLE_SID gets dumped with the %ENV things).
It usually doesn't hurt to club DBI with environment variables. (That may
not be David's point, but it is my opinion.) I typically set ORACLE_SID,
ORACLE_HOME, and TWO_TASK and shake an angry fist at the script for good
measure. TWO_TASK is used for remote connections (which is what I'm up
to). It appears that you are connecting to a database local to your web
server (yes?), in which case TWO_TASK shouldn't be an necessary.
A little searching for "OCIEnvNlsCreate" and "perl" led me to several
notes ... um, heck--read this sequence of posts, including Malka
Cymbalista's last two posts and Michael Chase's follow-on note
<http://www.codecomments.com/archive237-2005-6-508071.html>. They
explain the situation better. This appears to be from dbi-users, though
it doesn't say so.
Boiled down, the answer is: check the web server user's permissions to the
oracle libs (one possible problem) and if necessary put your environment
declarations in mod-perl's startup.pl.
I hope that helps.
John
-----
John Costello - cos at indeterminate dot net
"You cannot propel yourself forward by patting yourself on the back."--Unknown
More information about the london.pm
mailing list