Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Nick


Contraseña


Nuevo usuario


English

Oracle: Cómo acceder a base datos Oracle 12c sin instalar software en Windows
Bases de Datos


Tutorial donde mostramos cómo acceder a un servidor de base de datos Oracle 12c, tanto por ODBC como de forma nativa con OCI, sin necesidad de instalar el software Oracle Client, mediante Oracle Instant Client Package.



Requisitos para acceder a base de datos Oracle 12c desde equipo Windows sin instalar software con Oracle Instant Client Package

En este tutorial mostramos cómo acceder a un servidor de base de datos Oracle 12c, tanto por ODBC como de forma nativa con OCI, sin necesidad de instalar todo el software Oracle Client. Este "truco" será muy útil para desarrolladores de aplicaciones que guarden datos en Oracle, de esta forma podrán distribuir sus aplicaciones con acceso nativo o por ODBC a Oracle sin necesidad de instalar software adicional. El proceso es bastante sencillo y perfectamente automatizable por lo que con un sencillo script podremos automatizar la instalación de nuestra aplicación con acceso a Oracle.

Los requisitos son también sencillos y los enumaramos a continuación:

1. Necesitaremos descargar el fichero .zip comprimido de la web oficial de Oracle, descargaremos concretamente Oracle Instant Client Package

  • Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications

    instantclient-basic-windows.x64-12.1.0.2.0.zip

Y si queremos disponer de acceso a Oracle mediante ODBC descargaremos también:

  • Instant Client Package - ODBC: Additional libraries for enabling ODBC applications

    instantclient-odbc-windows.x64-12.1.0.2.0.zip

    Requisitos para acceder a base de datos Oracle 12c desde equipo Windows sin instalar software con Oracle Instant Client Package

2. Deberemos disponer de un servidor con Oracle Database 12c instalado y configurado para admitir conexiones externas. También deberemos disponer de usuario y contraseña de Oracle 12c para el acceso. A continuación mostramos varios tutoriales donde explicamos paso a paso cómo instalar Oracle 12c, tanto en Linux como en Windows:

3. Necesitaremos un equipo cliente con sistema operativo Windows. En este tutorial explicamos cómo conectar un equipo Windows 7 con un servidor Oracle 12c, aunque es perfectamente válido para otros sistemas operativos de Windows como Windows XP, Windows Vista, Windows 10, Windows Server 2008, Windows Server 2012.

 

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

En primer lugar descomprimiremos los ficheros descargados anteriormente (como hemos indicado aquí), si hemos optado por descargar también el fichero de acceso ODBC descomprimiremos ambos ficheros en la misma carpeta. Es recomendable usar una carpeta del tipo:

C:/Oracle/instantclient_12

Posteriormente realizaremos una pequeña configuración de Windows apuntando a esa carpeta, por lo tanto descomprimiremos los ficheros en la carpeta donde residirán definitivamente:

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

Una vez que tengamos los ficheros .zip de Oracle Instant Client descomprimidos y en la carpeta definitiva ejecutaremos el fichero odbc_install.exe, este fichero es recomendable ejecutarlo desde una ventana de MS-DOS, así al ejecutarlo nos mostrará el resultado de la instalación del driver ODBC. Para ello, pulsaremos en el botón "Inicio" y en Buscar escribiremos "cmd", ejecutaremos "cmd.exe" como administrador:

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

Desde la línea de comandos MS-DOS accederemos a la carpeta donde se encuentren los ficheros descomprimidos de Oracle Instant Client con el comando:

cd c:/oracle/instanclient_12

Y ejecutaremos el instalador de los drivers ODBC de Oracle 12c con:

odbc_install.exe

Si todo es correcto nos devolverá el mensaje:

Oracle ODBC Driver is installed successfully.

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

El siguiente paso será añadir el fichero TNSNAMES.ORA, para ello añadiremos una carpeta en la ubicación donde hemos descomprimido los ficheros de Oracle Instant Client, la llamaremos "network" y dentro de esta otra llamada "admin", de forma que quedará:

C:/Oracle/instantclient_12/network/admin

Dentro de la subcarpeta "admin" crearemos un fichero de texto plano sin formato (usando por ejemplo el Notepad) que llamaremos "tnsnames.ora" y que tendrá el siguiente contenido:

BDORA12C =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = BDORACLE)
)
)

Lógicamente cambiaremos la IP de ejemplo "192.168.1.100" por la IP del servidor de Oracle al que queramos conectarnos y cambiaremos el valor de SERVICE_NAME, en nuestro ejemplo BDORACLE por el SID de la base de datos.

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

De forma que este fichero tnsnames.ora quedará en C:/Oracle/instantclient_12/network/admin:

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

Por último añadiremos una variable de entorno a nuestro sistema Windows, para ello accederemos a "Inicio" - "Panel de control" - "Sistema":

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

Pulsaremos en "Configuración avanzada del sistema":

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

En la pestaña "Opciones avanzadas" pulsaremos en "Variables de entorno":

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

En "Variables del sistema" (para que esta variable de entorno esté disponible para todos los usuarios del equipo) pulsaremos en "Nueva":

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

Introduciremos los datos de la varible de entorno:

  • Nombre de la variable: TNS_ADMIN
  • Valor de la variable: C:/Oracle/instantclient_12/network/admin (ruta de la carpeta donde se encuentra el fichero TNSNAMES.ORA)

Pulsaremos "Aceptar" en todas las ventanas para guardar los cambios:

Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package

Y ya tendremos preparado el equipo para conectarnos a la base de datos Oracle 12c. Como hemos visto todos los procesos anteriores pueden realizarse mediante script para su automatización.

Crear origen ODBC de prueba para conexión con Oracle 12c desde Windows con Oracle Instant Client

Una vez preparado el equipo como hemos indicado anteriormente, podremos crear un origen de datos ODBC para conectarnos al servidor de base de datos Oracle. Para ello accederemos al Panel de control, desde "Inicio" - "Panel de control" y pulsaremos en "Herramientas administrativas":

Crear origen ODBC de prueba para conexión con Oracle 12c desde Windows con Oracle Instant Client

Pulsaremos en "Orígenes de datos ODBC":

Crear origen ODBC de prueba para conexión con Oracle 12c desde Windows con Oracle Instant Client

En la pestaña "DNS de sistema" (para que el origen de datos esté disponible para todos los usuarios del equipo) pulsaremos en "Agregar":

Crear origen ODBC de prueba para conexión con Oracle 12c desde Windows con Oracle Instant Client

Seleccionaremos el driver "Oracle in instantclient_12" y pulsaremos "Finalizar":

Crear origen ODBC de prueba para conexión con Oracle 12c desde Windows con Oracle Instant Client

Introduciremos los datos para el nuevo ODBC driver de Oracle:

  • Data Source Name: nombre del origen de datos ODBC, este nombre se utlizará posteriormente desde la aplicación que usemos para conectarnos a Oracle 12c, servirá para diferenciar este origen de datos de otros que tengamos en el equipo. En nuestro caso "BDAJPDSOFT".
  • Description: descripción del origen de datos, en nuestro caso "BD Oracle 12c AJPDSOFT".
  • TNS Service Name: en el desplegable, si hemos configurado correctamente Oracle Instant Client (como hemos indicado anteriormente), nos debe aparecer el nombre que le hayamos dado en el fichero TNSNAMES.ORA, lo seleccionaremos, en nuestro caso "BDORA12C".
  • User ID: nombre de usuario con el que nos conectaremos al servidor Oracle 12c.

Una vez introducidos estos datos para el Oracle ODBC Driver pulsaremos en "Test Connection":

Crear origen ODBC de prueba para conexión con Oracle 12c desde Windows con Oracle Instant Client

Nos solicitará la contraseña para el usuario especificado de Oracle, la introduciremos y pulsaremos "OK":

Crear origen ODBC de prueba para conexión con Oracle 12c desde Windows con Oracle Instant Client

Si la configuración es correcta y se establece la conexión con el servidor de Oracle nos mostrará el mensaje "Connection sucessfull":

Crear origen ODBC de prueba para conexión con Oracle 12c desde Windows con Oracle Instant Client

A partir de ahora podremos usar tanto el driver ODBC como el acceso nativo a nuestro servidor de Oracle 12c.

 

Artículos relacionados

Créditos

Artículo realizado íntegramente por Alonsojpd miembro fundador del Proyecto AjpdSoft.

Artículo en inglés.


Anuncios


Enviado el Jueves, 13 agosto a las 13:17:09 por ajpdsoft
Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+