PDA

Ver la Versión Completa : Conectar a Oracle (Unix)


sitrico
25-09-2003, 21:15:53
Como conecto una aplicación delphi a un servidor de base de datos Oracle?

Servidor

-Unix ( Solo tengo su dirección IP y login y clave de acceso Telnet)
-Oracle 7x (igual con login y contraseña de SQLPlus)

Estacion

Windows XP
(bajé e instalé Oracle7 ODBC Drivers Drv25317)
Delphi 7

Lo q quiero es crear un alias ODBC para poder accesar las tablas de oracle

Necesito ayuda paso a paso para configurar el acceso.

Gracias

jachguate
29-09-2003, 16:58:13
Para conectarte desde Delphi, lo que tenes que tener es levantado el Listener en el servidor, instalado el cliente de oracle en tu terminal (xp) y una entrada en el archivo TNSNames.ora que asocie tu dirección fisica a un nombre de servidor de SQL*Net.

La entrada debiera ser algo como:

DEV.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = NOMBRE O IP DEL HOST)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)


Luego, simplemente te conectas colocando los siguientes datos en los parametros de conexion de un TDatabase:

Server_name = DEV -- por ejemplo
User_name = scott
password = tiger

Suponiendo que utilizas BDE para conectarte, por supuesto.

Hasta luego.

;)

sitrico
29-09-2003, 18:47:36
Gracias Juan Antonio.

Si entendí bien el problema que tengo es no tener instalado ningún cliente Oracle en mi terminal XP. lo unico que logré instalar es "Oracle7 ODBC Drivers Drv25317". Aunque creo que pudiera trabajar como cliente de oracle con estos drivers.

Ahora bien el problema es como, donde (Servidor o cliente) y con que programa levanto el "Listener" del servidor y como agrego la entrada a TNSNames.ora

jachguate
29-09-2003, 22:41:35
El listener es un servicio de Oracle que corre en el servidor. Especificamente es el servicio que escucha por el puerto tcp/ip (por defecto el 1521) y da vida SQL*Net del lado del servidor.

No tengo experiencia en Unix, pero es muy probable que el servicio ya este levantado. Si no consultá la documentación específica de tu versión para encontrar la forma de levantarlo.

No te recomiendo que te conectes via ODBC. Quizas para hacer pruebas, o comprobar que si podes conectarte, pero luego es mejor que acceses nativamente o via BDE.

Hasta luego.

;)

sitrico
01-10-2003, 17:15:14
Gracias por la buena intención, pero no puedo lograr la conexión, el problema es que no aparecen los discos de instalación de Oracle 7 y por supuesto no puedo configurar los servicios necesarios (SQL *Net Client y ORACLE TCP/IP Adapter y otros). Ya que los ODBC Drivres no contienen el cliente de ORACLE.

Voy a intentar descargar el cliente de Oracle 9i a ver si logro usarlo para accesar a Oracle 7, (en la Web de Oracle ya no hay enlaces para los clientes de la version 7 pero hay para la 8).

De todas maneras muchas gracias.

Sitrico

jachguate
01-10-2003, 23:55:54
No creo que haya inconveniente para que te conectes a tu BD 7.x con el cliente 8.x o 9.x.

Yo usualmente lo hago sin problemas... con la unica diferenia que el servidor es Windows

Hasta luego.

;)