in reply to Oracle and Perl

You don't need to use DBD::Oracle in most cases. I've only ever used it when I want to use the constants it defines for oracle data types (as in use DBD::Oracle qw(:ora_types)). But generally, DBI will handle the loading and use of the correct DBD based on the connect string you feed it.

So one thing is to try eliminating that line and see what happens.

Also: make sure you set $ENV{ORACLE_HOME}, because the script may not be running in an environment in which that variable is set. Since the DBI stuff is loaded at compile time, I set that variable in a BEGIN block.

#!/usr/bin/perl -w # please pardon the *nix-isms! BEGIN { $ENV{ORACLE_HOME} = '/path/to/oracle/install'; } use DBI; use strict; my $db = DBI->connect('dbi:Oracle:host="oracle.host.com";sid="whatever +"', $user, $pass) or die "Can't connect to server: $DBI::errstr\n"; print "Content-type: text/plain\n\n"; print "Hey, I got this far!";

HTH

Philosophy can be made out of anything. Or less -- Jerry A. Fodor

Replies are listed 'Best First'.
Re: Re: Oracle and Perl
by notsoevil (Pilgrim) on Mar 29, 2001 at 01:02 UTC
    Okay .. further development.

    They have now installed DBD::ODBC. Using a DSN (LWCWeb which does connect to Oracle and work from there), I did the following:

    my $dbh = DBI->connect('dbi:ODBC:LWCWeb', $user, $pass);

    Which returns:

    DBI->connect(LWCWeb) failed: Specified driver could not be loaded due +to system error 5 (Oracle73 Ver 2.5).

    Does this seem to be close to what the last error message said? That the driver (I am assuming the DBD module, though I may be wrong) could not be loaded?

    Is this an installation (of Perl, Modules or otherwise) problem do you think?

    Thanks for any help ..

    --
    notsoevil
    --
    Jeremiah 49:32 - And their camels shall be a booty. . .

      C:\> net helpmsg 5 Access is denied. C:\>
      Yep, same error.

              - tye (but my friends call me "Tye")
        Any suggestions as to what I should ask (tell!) them to do about it?

        --
        notsoevil
        --
        Jeremiah 49:32 - And their camels shall be a booty. . .