I know this has been covered many times before but...
If I try to connect to a local DB using
$dbh = DBI->connect( "dbi:Oracle:sidname",
$user, $pass
) ;
I get the following error
DBI->connect(sidname) failed: ORA-12541: TNS:no listener (DBD ERROR:
OCIServerAttach)
However, if I use
$dbh = DBI->connect( "dbi:Oracle:",
$user, $pass
) ;
or
$dbh = DBI->connect( "dbi:Oracle:host=host;sid=sidname;port=port",
$user, $pass
) ;
the connection works OK.
This is using perl 5.6.0, DBI 1.14 and DBD 1.06 on a solaris box.
A previous post suggests that the tnsnames.ora file has an error in it but
what's confusing me is if I run the same script using older versions of
perl/DBI and DBD ( 5.004_04 / 0.93 / 0.47 ) the first method works as well.
So now I'm not sure if it is a tnsnames problem, a perl/DBI/DBD
installation problem or me!
Any suggestions.