Howdy:

I want to move my perl script from Linux to Windows NT.
The Linux script connects to Oracle via the DBI modules I
have installed.  I want to do the same on NT, but I'm not
sure if the connection strings / values are the same.

In the linux script:

[snip]
use strict;
use diagnostics;
use DBI;
use POSIX 'strftime';

my $host='192.168.1.100';
my $sid='testdb';
my $username='scott';
my $password='tiger';
my $datestr=strftime '%d%m%Y',localtime;

# connection option
my $dbh = DBI->connect("dbi:Oracle:host=$host;sid=$sid", $username,
$password, { RaiseError => 1 }) or die "Can not connect: $!";
[/snip]

Win:32 errors:

[errors]
D:\test\tmo_connect>test.pl
Use of uninitialized value in concatenation (.) or string at
D:/Perl/site/lib/DBI.pm line 584.
DBI connect('host=192.168.1.100;sid=testdb','scott',...) failed:  at
D:\test\tmo_connect\test.pl line 19
Can not connect:  at D:\test\tmo_connect\test.pl line 19.
[/errors]

Should this be the same? I had installed DBI 1.37 via
the ppm install DBI.ppd method.  Looking at the 'query'
option, it says that DBI is installed and 'verify' says
it's up to date.

Question:  Is there an example of how to connect to Oracle 
(version 9.2.0.1) via Win:32?  

Basically, what am I doing wrong?

Thanks in advance!

-X

Reply via email to