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.
- Configurar equipo para acceso a Oracle 12c con Oracle Instant Client Package.
- Crear origen ODBC de prueba para conexión con Oracle 12c desde Windows con Oracle Instant Client.
- Artículos relacionados.
- Créditos.
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
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:
- Instalar Oracle Database 12c en Linux CentOS 7.
- Instalar Oracle Database 12c Release 1 x64 en Windows Server 2012 x64.
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.
- Instalar Windows Server 2012 Datacenter x64.
- Instalar Microsoft Windows 7.
- Instalar Windows XP Service Pack 3, configurar Windows XP.
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:
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:
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.
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.
De forma que este fichero tnsnames.ora quedará en C:/Oracle/instantclient_12/network/admin:
Por último añadiremos una variable de entorno a nuestro sistema Windows, para ello accederemos a «Inicio» – «Panel de control» – «Sistema»:
Pulsaremos en «Configuración avanzada del sistema»:
En la pestaña «Opciones avanzadas» pulsaremos en «Variables de entorno»:
En «Variables del sistema» (para que esta variable de entorno esté disponible para todos los usuarios del equipo) pulsaremos en «Nueva»:
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:
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»:
Pulsaremos en «Orígenes de datos ODBC»:
En la pestaña «DNS de sistema» (para que el origen de datos esté disponible para todos los usuarios del equipo) pulsaremos en «Agregar»:
Seleccionaremos el driver «Oracle in instantclient_12» y pulsaremos «Finalizar»:
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»:
Nos solicitará la contraseña para el usuario especificado de Oracle, la introduciremos y pulsaremos «OK»:
Si la configuración es correcta y se establece la conexión con el servidor de Oracle nos mostrará el mensaje «Connection sucessfull»:
A partir de ahora podremos usar tanto el driver ODBC como el acceso nativo a nuestro servidor de Oracle 12c.
Artículos relacionados
- Instalar Oracle Database 12c en Linux CentOS 7.
- Instalar Oracle Database 12c Release 1 x64 en Windows Server 2012 x64.
- Acceso a una base de datos (Oracle) mediante ASP y ODBC.
- Acceso a MySQL desde Microsoft Access, driver ODBC 32 bits en Windows 7 x64.
- Acceso al motor de base de datos PostgreSQL desde Windows XP con ODBC.
- Acceso a MySQL mediante Visual Basic .Net y ODBC.
- Cómo conectar Oracle Database con Access mediante Oracle Transparent Gateway.
- Acceso a Oracle mediante Microsoft Visual Basic, RDO y ODBC.
- Instalar SQLite 3.6.11, configurar y acceder mediante ODBC a SQLite.
- Instalar Oracle Database 11g R2 Enterprise 64bits en Windows Server 2003 64 bits.
- Instalar Oracle Database 10g R2 x64 en Windows Server 2008 Standard x64.
- Instalar Oracle Database 11g Standard Edition en Windows XP Profesional.
- Instalar Oracle Database 10g en Windows XP.
- Instalar Oracle Database 10g Express Edition XE en Linux Ubuntu 6.06.
- Instalar Windows Server 2012 R2 Datacenter en entorno virtualizado VMware ESXi.
- Manual para instalar Oracle 9i en Windows con capturas de pantalla.
- Copias de seguridad en Oracle 11g, copia export, copia física RMAN.
- Definiciones de los componentes lógicos, físicos y de memoria de Oracle.
- Activar modo ARCHIVELOG en Oracle Database 11g R2.
- Algunas consultas SQL muy útiles para el administrador de Oracle (DBA).
- Concepto y ejemplo de creación de disparadores (triggers) en Oracle.
- Cómo instalar Oracle Client 9 en Windows XP.
- Tipos de datos / Datatypes en Oracle.
- Instalar Oracle Linux 6 en modo Database Server sobre ESXi 5.1.
- Instalar Oracle Enterprise Linux virtualizado con VMware Server en Windows 7.
- Instalar y testear Windows Server 2008 Enterprise Release Candidate.
- Instalar Microsoft Windows Server 2003 Enterprise Edition SP2.
- Consultas SQL de Oracle para obtener datos de una tabla.
- Cómo acceder a Oracle con Delphi sin utilizar código fuente.
- Auditoría de una base de datos Oracle ¿qué es? ¿para qué sirve? ¿cómo se activa?.
- Conectar APEX con una base de datos Oracle Database 9i externa.
- Insertar y extraer documentos en una tabla Oracle con Visual Basic 6.
- Los índices en Oracle, creación, eliminación, reconstrucción.
- Cómo crear una base de datos en Oracle 9 utilizando el asistente que incorpora.
- Acceso a una base de datos (Oracle) mediante ASP y ODBC.
- AjpdSoft Administración Bases de Datos.
- AjpdSoft Monitor Espacio Oracle Código Fuente Delphi.
- AjpdSoft Acceso a Oracle y MySQL Código Fuente Delphi.
- Instalación de Oracle Client en Windows XP.
- Instalar y realizar aplicación web con Oracle Application Express.
- Instalación y configuración de Windows XP Service Pack 3.
- Instalar agente de Symantec Backup Exec en WXP, copia de Oracle.
- Definición ODBC.
Créditos
Artículo realizado íntegramente por Alonsojpd miembro fundador del Proyecto AjpdSoft.