Hola nuevamente, ps aqui les traigo una forma fácil de trabajar con Oracle desde windows sin tener que hacer una instalación de cliente de Oracle, o un Oracle XE, que ocupan memoria y en algunos casos (oracle XE) tiene una base de datos en su instalación (para los que solo hacen Next –> Next y no identifican que se puede omitir la instalación de esta).
Bueno, estos sencillos pasos son para poder trabajar con cualquier cliente de Oracle solo con Oracle Instant Cliente y Oracle SDK. y algunos tips de configuración en las variables de entorno de windows (entendiendose que debería operar igual que en Linux), y aquí esta la solución.
Como nota, esta semi-instalación ayuda de mucho para los que cuentan con Windows 7 o Vista, dado que Oracle 9 Client, Oracle XE, no son compatibles con estos Sistemas (es decir para poder funcionar tienes que usar la compatiblidad que en algunos casos no sirve de nada).
Empezemos:
REQUERIMIENTOS DE SOFTWARE
Descargar desde la web de Oracle los siguientes archivos:
- instantclient-basic-win32-10.2.0.5.zip
- instantclient-jdbc-win32-10.2.0.5.zip
- instantclient-odbc-win32-10.2.0.5.zip
- instantclient-sdk-win32-10.2.0.5.zip
- instantclient-sqlplus-win32-10.2.0.5.zip
PROCESO DE INSTALACION
1. Generar una carpeta base (Oracle_Client por ejemplo) la cual contendrá nuestros archivos del programa.
2. Ingresar en la carpeta base y copiar los archivos Zip descargados desde la web de Oracle en ella.
3. Descomprimir los archivos, se generará una carpeta de nombre instantclient_10_2, esta se quedará de momento así hasta termina la extracción de todos los archivos en una misma carpeta de tal manera que podamos obtener la siguiente jerarquía de archivos (Si utilizan winrar solo dar clic en la opción “extraer aqui”):
[sourcecode language=”bash”]
bash-4.1$ tree
.
|– BASIC_README
|– JDBC_README
|– ODBCRelnotesJA.htm
|– ODBCRelnotesUS.htm
|– ODBC_IC_Readme_Win.html
|– Orasqlplusic10.dll
|– SQLPLUS_README
|– TNSPING.EXE
|– classes12.jar
|– glogin.sql
|– heteroxa10.dll
|– jlib
| |– LW_PfjBean.jar
| |– Phaos_Security_Engine_2_1.jar
| |– bigraphbean-nls.zip
| |– bigraphbean.jar
| |– cosnaming.jar
| |– dbui2-nls.jar
| |– dbui2.jar
| |– debugger.jar
| |– dfc90.jar
| |– ewt-3_3_18.jar
| |– ewt3-nls.jar
| |– ewt3.jar
| |– ewtcompat-3_3_15.jar
| |– gss-1_1.zip
| |– gss-1_2.zip
| |– gss_charset-1_1.zip
| |– gss_charset-1_2.zip
| |– help3-nls.jar
| |– help3.jar
| |– help4-nls.jar
| |– help4.jar
| |– importer.jar
| |– inspect4-nls.jar
| |– inspect4.jar
| |– instanceconfig.jar
| |– javax-ssl-1_1.jar
| |– javax-ssl-1_2.jar
| |– jdev-cm.jar
| |– jewt4-nls.jar
| |– jewt4.jar
| |– jndi.jar
| |– jssl-1_1.jar
| |– jssl-1_2.jar
| |– kodiak.jar
| |– ldap.jar
| |– ldapjclnt9.jar
| |– netcfg.jar
| |– o3logon.jar
| |– o3logon12.jar
| |– oembase-9_0_2.jar
| |– oemlt-9_0_2.jar
| |– oemtools-9_0_2.jar
| |– ojmisc.jar
| |– ojmisc118.jar
| |– oracle_ice5.jar
| |– providerutil.jar
| |– regexp.jar
| |– repository.jar
| |– rts2.jar
| |– schemas.zip
| |– share.jar
| |– srvm.jar
| |– swingall-1_1_1.jar
| |– uix2-install.zip
| |– uix2-schemas.zip
| |– uix2.jar
| |– utj90.jar
| |– verifier.jar
| |– verifier12.jar
| `– zrclient.jar
|– lib
| |– ORACORE9.LIB
| |– ORAXML9.LIB
| |– ORAXMLG9.LIB
| |– ORAXSD9.LIB
| |– activation.jar
| |– aurora_client.jar
| |– classgen.jar
| |– dms.jar
| |– dsv2.jar
| |– http_client.jar
| |– jdev-rt.zip
| |– jsse.jar
| |– mail.jar
| |– mts.jar
| |– oraclexsql.jar
| |– oraldapclnt9.lib
| |– oraldapjclnt9.a
| |– servlet.jar
| |– vbjapp.jar
| |– vbjgk.jar
| |– vbjorb.jar
| |– vbjruntime.dll
| |– vbjtools.jar
| |– xmlcomp.jar
| |– xmlmesg.jar
| |– xmlparserv2.jar
| |– xmlplsql.jar
| |– xschema.jar
| `– xsqlserializers.jar
|– network
| `– admin
| |– sqlnet.ora
| `– tnsnames.ora
|– oci.dll
|– ocijdbc10.dll
|– ociw32.dll
|– odbc_install.exe
|– odbc_uninstall.exe
|– ojdbc14.jar
|– orai18n.jar
|– orannzsbb10.dll
|– oraocci10.dll
|– oraociei10.dll
|– precomp
| `– admin
| |– pcbcfg.cfg
| `– pcscfg.cfg
|– proc.exe
|– procd9.dll
|– proce9.dll
|– procf9.dll
|– proci9.dll
|– procja9.dll
|– procko9.dll
|– procptb9.dll
|– procui.exe
|– procus9.dll
|– proczhs9.dll
|– rdbms
| |– admin
| | |– COREJAVA.SYM
| | |– ORACORE9.SYM
| | |– ORANLS9.SYM
| | |– ORAPLC9.SYM
| | |– ORAPLP9.SYM
| | |– ORAPLS9.SYM
| | |– ORASNLS9.SYM
| | |– ORAUNLS9.SYM
| | |– catxsu.sql
| | |– hubidx.sql
| | |– hubproc.pkb
| | |– hubproc.pkg
| | |– hubtab.sql
| | |– hubtrig.sql
| | |– initjms.sql
| | |– oraclient9.sym
| | |– oracommon9.sym
| | |– orageneric9.sym
| | |– orawtc9.sym
| | |– xmlattrc.sql
| | |– xmlcdatc.sql
| | |– xmldocc.sql
| | |– xmldomi.sql
| | |– xmldomic.sql
| | |– xmldomp.sql
| | |– xmldrop.sql
| | |– xmldtdc.sql
| | |– xmlelemc.sql
| | |– xmlentc.sql
| | |– xmlload.sql
| | |– xmlnlc.sql
| | |– xmlnnmc.sql
| | |– xmlnodec.sql
| | |– xmlnotc.sql
| | |– xmlpic.sql
| | |– xmlprsc.sql
| | |– xmlprsi.sql
| | |– xmlprsp.sql
| | |– xmltextc.sql
| | |– xslprocc.sql
| | |– xslproci.sql
| | |– xslprocp.sql
| | `– xslssc.sql
| |– demo
| | |– aqxml.conf
| | `– oratypes.h
| |– jlib
| | |– aqapi.jar
| | |– aqapi11.jar
| | |– aqxml.jar
| | |– jmscommon.jar
| | |– qsma.jar
| | |– xsu111.jar
| | `– xsu12.jar
| `– mesg
| |– expus.msb
| |– impus.msb
| |– kgpus.msb
| |– ocius.msb
| |– oraus.msb
| `– oraus.msg
|– sdk
| |– SDK_README
| |– demo
| | |– bcmake.bat
| | |– cdemo81.c
| | |– make.bat
| | |– occidemo.sql
| | |– occidemod.sql
| | |– occidml.cpp
| | |– occiobj.cpp
| | `– occiobj.typ
| |– include
| | |– nzerror.h
| | |– nzt.h
| | |– occi.h
| | |– occiAQ.h
| | |– occiCommon.h
| | |– occiControl.h
| | |– occiData.h
| | |– occiObjects.h
| | |– oci.h
| | |– oci1.h
| | |– oci8dp.h
| | |– ociap.h
| | |– ociapr.h
| | |– ocidef.h
| | |– ocidem.h
| | |– ocidfn.h
| | |– ociextp.h
| | |– ocikpr.h
| | |– ocixmldb.h
| | |– odci.h
| | |– oratypes.h
| | |– ori.h
| | |– orid.h
| | |– orl.h
| | |– oro.h
| | |– ort.h
| | `– xa.h
| |– lib
| | |– bc
| | | `– oci.lib
| | `– msvc
| | |– oci.lib
| | |– ociw32.lib
| | `– oraocci10.lib
| |– ott.bat
| `– ottclasses.zip
|– sqlj
| |– demo
| | `– oc4j
| | `– bmp.ear
| |– lib
| | |– runtime-nonoracle.jar
| | |– runtime-nonoracle.zip
| | |– runtime.jar
| | |– runtime.zip
| | |– runtime11.jar
| | |– runtime11.zip
| | |– runtime12.jar
| | |– runtime12.zip
| | |– runtime12ee.jar
| | |– runtime12ee.zip
| | |– sqljutl.sql
| | |– translator.jar
| | `– translator.zip
| `– lib817
| `– runtime.zip
|– sqlj.exe
|– sqlplus.exe
|– sqlplusw.exe
|– sqora.chm
|– sqora32.dll
|– sqoraja.chm
|– sqoras32.dll
|– sqresja.dll
|– sqresus.dll
|– statusnc.bat
`– tools
|– Common90
| |– cde1.pal
| |– col16.pal
| |– col256.pal
| |– dee.res
| |– deebm.res
| |– deecv.res
| |– deesa.res
| |– deesabm.res
| |– deesacv.res
| |– default.pal
| |– deus.res
| |– deusbm.res
| |– deuscv.res
| |– deutw0.res
| |– deutw1.res
| |– deutw2.res
| |– deutw3.res
| |– deutw4.res
| |– deutw5.res
| |– deutw6.res
| |– gray.pal
| |– mmaesa.msb
| |– mmaus.msb
| |– mmmwesa.res
| |– mmmwus.res
| |– readme.ali
| |– ucbresaw.res
| |– ucbrusw.res
| |– ucesa.msb
| |– ucus.msb
| |– uiaesa.msb
| |– uiaus.msb
| |– uifont.ali
| |– uiwesa.msb
| |– uiwus.msb
| |– vgidus.ros
| |– vgie.res
| |– vgiesa.res
| |– vgime.res
| |– vgimesa.res
| |– vgimus.res
| `– vgius.res
|– dbtab90
| |– dealtr.sql
| |– debild.sql
| |– dedrop.sql
| |– degrnt.sql
| |– demobld.sql
| `– forms90
| |– fdevbild.sql
| |– fdevdrop.sql
| |– fdevgrnt.sql
| |– fdevrvke.sql
| |– frm90drp.sql
| |– frm90grt.sql
| |– frm90rvk.sql
| |– frm90sec.sql
| |– frmtrc.con
| |– frmtrc.drp
| |– frmtrc.sql
| |– frmtrc.tab
| `– frmtrc.vw
`– web90
`– html
|– 9iappserver_clr.gif
`– runform.htm
28 directories, 312 files
[/sourcecode]
4. Renombramos la carpeta instantclient_10_2 al nombre que requieran (instantclient en mi caso).
5. Crear dentro de la carpeta base la siguiente jerarquía de carpetas:
[sourcecode language=”bash”]instantclient/network/admin[/sourcecode]
dado que esta será donde hubiquemos nuestro tnsnames.
6. Ingresar Tecla META (Windows) + R para el cuandro de dialogo [EJECUTAR], teclear regedit.exe
7. Abrir REGEDIT.EXE (En mi caso habre en la misma llave ya que fué la ultima ubicación que utilize).
5. En la siguiente llave del regedit HKEY_LOCAL_MACHINE –> SOFTWARE se encontrará una carpeta (Llave) de nombre Oracle, en caso de no existir se creará una nueva clave de nombre Oracle (con el nombre exactamente como lo estoy posteando).
6. Ingresamos en la nueva llave de nombre Oracle, y creamos los siguientes valores alfanuméricos (Asi como se ven en la imagen). ORACLE_HOME, ORACLE_SID y TNS_ADMIN.
Donde ORACLE_HOME = PATH_BASE/instantclient (PATH_BASE pude ser cualquier ubicación, C:, D:, D:UN_PATH, etc)
Ejemplo ORACLE_HOME=C:/instantclient
Donde ORACLE_SID = Es el SID de la base de datos principal
Ejemplo ORACLE_SID=desarrollo
Donde TNS_ADMIN es el path a la ubicación de nuestro TNSNAME.ORA (el mismo puede ser cualquiera, pero recomiendo tenerlo en el mismo instantClient).
Ejemplo: TNS_ADMIN=C:/instantclient/network/admin
7. Una vez realizado esta configuración, reiniciar nuestro sistema operativo (Ya saben clasico de windows).
8. Una vez reiniciado ya podemos proceder a instalar nuestro TOAD o SQL Navigator o cliente de nuestra preferencia. Veremos que ya tenermos nuestro entorno cliente configurado.
La variable de entorno NLS_LANG puede asignarse igualmente en el mismo procedimiento si uds. requieren que su cliente identifique un idioma especifico, si no es afecta no es necesaria.
Y esto esto, esto es toooodo amigos.
Mau.
Hice como dice en la pagina pero al descomprimir los zip no traen los mismos archivos.
BASIC_README
classes12.jar
glogin.sql
heteroxa10.dll
JDBC_README
oci.dll
ocijdbc10.dll
ociw32.dll
ODBCRelnotesJA.htm
ODBCRelnotesUS.htm
ODBC_IC_Readme_Win.html
odbc_install.exe
odbc_uninstall.exe
ojdbc14.jar
orai18n.jar
orannzsbb10.dll
oraocci10.dll
oraociei10.dll
Orasqlplusic10.dll
sdk
sqlplus.exe
SQLPLUS_README
sqora.chm
sqora32.dll
sqoraja.chm
sqoras32.dll
sqresja.dll
sqresus.dll
Me da esa lista.
Saludos.
Mau,
otra vez yo.
Hice una prueba con el cliente que ya tenia instalado y solo segui los pasos del regedit y funciona!!!.
Arigato Senpai Mau.
Sorry, no habia checado mi web, jajajjaa, ni porque la administro verdad, pero ya te sirvio de algo.
Lo del archivo quiza porque tengo 2 versiones y subi la que tiene el puro instant client y no el que había personalizado.
Es que en la 2a version meti el proC, tnsping y otras utilerias que se necesitan, ajjajaja, luego pongo la version 2.
Suerte, y que bueno que te sirvio de algo la info.
SALUDOS
upssssss, ya revise el post y no subi nada =(, jjajajaja, con razon, falto el archivo zip personalizado. bueno, luego lo pongo.
SALUDOS.