Exactly what it says, you must specify the SID.  There are two things you
can do...

1.  Install myodbc from mysql site and set up a DSN with ODBC, then use
DBD::ODBC to connect.

2.  Install mysql client, DBD::MySQL and connect.

In the windows environment I usually prefer #1, though both should work
fine.

Ilya

-----Original Message-----
From: Example user SuSE Linux 6.2
To: [EMAIL PROTECTED]
Sent: 10/5/01 11:39 AM
Subject: DBI connection from Win to a remote Oracle

Hi, I have not been able to find this on the DBI book or anywhere else
I have a script that uses DBI to connect from a linux client to a mysql
server on another linux machine via
a connect(
my $dbh=DBI->connect('DBI:mysql:database_name;host=172.16.160.8',....)
statement
This runs fine.
Now this has to be run from a colleague who runs this on a Windows
machine connecting to a
 remote Oracle RDBMS
In his case he gets an error message:

DBI->connect(databasename;host=1.0.26.231) failed: Can't connect using
this
   syntax wit
   hout specifying a HOST and a SID at driver.pl line 334
   ----

Why is this and what do I need to change?


On a second question, suppose I need to execute
$sth->execute(@tmp);
where sth is a statement handle for an INSERT. Some of the @tmp entries
are '', i.e. the empty string. How do I specify them to be NULL?

Thanks
S.Alexiou
[EMAIL PROTECTED]

Reply via email to