[Ror-es] coneccion a oracle

Javier Vidal Postigo zanaguara at gmail.com
Thu Aug 3 07:02:07 GMT 2006


Buenas,

contesto a las listas porque esta info puede ser de interés general:

Estos son los pasos que seguí para conectarme a una base de datos
Oracle remota con ruby-dbi y OCI8:

http://ruby-dbi.rubyforge.org/
http://www.jiubao.org/ruby-oci8/

== Paso 1. Instalación del cliente Oracle.

En la máquina desde la que nos queremos conectar tenemos que instalar
un cliente de Oracle (Oracle Full Client) desde los CDs de
instalación, o bien las librerías cliente de Oracle (Oracle Instant
Client) disponibles en la web.

Yo instalé el cliente completo.

Una vez instalado, tenemos que poder conectarnos mediante el sqlplus a
la base de datos destino. Es decir, tendremos que configurar el
servicio de nombres de Oracle (tnsnames.ora) y las variables de
entorno ORACLE_HOME, PATH ...

== Paso 2. Instalación de OCI8 (0.1.15):

$ make
# make install

Nota: Si nuestro cliente Oracle es de 64 bits y ruby es de 32 bits, en
la variable de entorno de búsqueda de librerías (LD_LIBRARY_PATH en
Solaris) habrá que incluir $ORACLE_HOME/lib32.

Para comprobar que funciona:

$ ruby -r oci8 -e
'OCI8::new("usuario","password","cadena").exec("select * from
user_tables") do |r| puts r.join(","); end

donde "cadena" es la cadena de conexión que hayamos configurado en el
tnsnames.ora.

== Paso 3: Instalación de ruby-dbi (0.1.0)

$ ruby setup.rb config --with=dbi
$ ruby setup.rb setup
$ ruby setup.rb install

Y para comprobar que funciona, por ejemplo:

DBI.connect("DBI:OCI8:cadena", "usuario", "password") do |dbh|
  sql='select * from v$instance'
  row = dbh.select_one(sql)
  instancia = row[1]
  version = row[3]
end

Espero que sirva de ayuda. Si tienes problemas, por favor, envía los
mensajes de error.

Salu2,

Javi


El 3/08/06, jdltorre at viabcp.com<jdltorre at viabcp.com> escribió:
> Hola podrias indicarme como hiciste la coneccion, yo lo intento pero no
> me funciona, tengo oracle 8i
> pero podria instalar 9i  o 10g
>
>
>
> > Yo me conecto a bases de datos Oracle con ruby-dbi, utilizando como
> > driver OCI8:
> >
> > http://ruby-dbi.rubyforge.org/
> > http://www.jiubao.org/ruby-oci8/
> >
> > Salu2,
> >
> > Javi
> >
> > 2006/8/1, Pedro Visintin <pedro.visintin at gmail.com>:
> >> Hola Antonio:
> >>
> >> Yo me conecto a mssql via odbc
> >> Arme una pagina en el wiki al respecto
> >> http://wiki.onrails.com.ar/onrailscomarwiki/show/Conexion+a+otras+bases+
> de+datos+via+ODBC
> >>
> >> Espero te oriente
> >>
> >> Saludos
> >>
> >> P
> >>
> >>
> >>
> >> On 8/1/06, Antonio <drivelikesnow at gmail.com> wrote:
> >> > Hola todos.
> >> >
> >> > Soy nuevo en la lista y también en RoR. Quiero utilizar Ruby on Rail
> s
> >> > pero para aprovechar su potencial en mi trabajo necesito saber si es
> >> > posible conectar por ODBC a una base de datos que se encuentre en un
> >> > servidor distinto al que tenemos la aplicación. Si es posible,
> >> > agradecería mucho ver un ejemplo.
> >> >
> >> > Muchas gracias a todos.
> >> >
> >> > Saludos.
> >> > _______________________________________________
> >> > Ror-es mailing list
> >> > Ror-es at lists.simplelogica.net
> >> > http://lists.simplelogica.net/mailman/listinfo/ror-es
> >> >
> >>
> >>
> >>
> >> --
> >> Pedro   Visintin .  I T   S o l u t i o n s   A r c h i t e c t
> >> Ruby On Rails Argentina. http://blogs.onrails.com.ar
> >> _______________________________________________
> >> Ror-es mailing list
> >> Ror-es at lists.simplelogica.net
> >> http://lists.simplelogica.net/mailman/listinfo/ror-es
> >>
> >>
> >>
> > _______________________________________________
> > Ror-es mailing list
> > Ror-es at lists.simplelogica.net
> > http://lists.simplelogica.net/mailman/listinfo/ror-es
> >
>
>
>
>


More information about the Ror-es mailing list