[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