Brian Candler
4/1/2007 7:44:00 AM
On Sat, Mar 31, 2007 at 09:21:51PM +0900, Ma Ha wrote:
> I hope someone can give a hint what is going wrong here.
>
> I have a Ruby program that connects to an Oracle database using the DBI
> module. This is the code for the connecting:
>
> dbh = DBI.connect("DBI:Oracle:db:host", "user", "pw")
>
> I would use the OCI8 driver, but only DBD::Oracle is installed here, and
> I won't get OCI8 before Monday ;-)
You can't use Oracle from Ruby without ruby-oci8.
Even the DBD::Oracle module is supplied as part of the ruby-oci8 package. (I
don't know if it's *also* included with some other package or available
separately, but it definitely won't work without ruby-oci8 being installed)
> /usr/lib/ruby/vendor_ruby/1.8/dbi.rb:344:in `load_driver': Could not
> load driver (no such file to load -- oracle) (DBI::InterfaceError)
> from /usr/lib/ruby/vendor_ruby/1.8/dbi.rb:227:in
> `_get_full_driver'
That implies to me that DBD::Oracle isn't available either.
Anyway, your solution is to go install ruby-oci8 :-)
Brian.