Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

La que sigue es una lista de drivers JDBC usados con mayor frecuencia. Para cada uno se especifica el nombre de la clase y la sintaxis para su URL jdbc.

Importante: Recordar cómo se divide la URL jdbc para colocarla en la definición de la conexión en O3Designer.

Dada la url  jdbc:<sub-protocol>:<driver & database specific parameters>,  luego en el panel de conexión se coloca lo siguiente:

Protocolo: <sub-protocol>

Parámetros: <driver & database specific parameters>

Por ejemplo, la url  de MySql  jdbc:mysql://{hostIP | hostName}:port/database se dividiría así:

Protocolo: mysql

Parámetros: //{hostIP | hostName}:port/database

Para conocer mas en detalle cómo definir conexiones a otras Bases de Datos recomendamos consultar el documento que se adjunta a esta página (solo disponble versión en inglés).

 

Panel

...

ORACLE

Clase:

oracle.jdbc.driver.OracleDriver

URL:

jdbc:oracle:thin:@{hostIP | hostName}:port:SID

Default port: 1521

Ejemplo en O3Designer:

Image Removed

Warning
titleCambio en driver de Oracle

A partir de la versión del driver para Oracle 11, no existe más la clase oracle.jdbc.driver.OracleDriver.
Se debe usar la clase oracle.jdbc.OracleDriver en su lugar.
Los drivers para la version 10g ya traen las 2 versiones de la clase, asi que se debe hacer el cambio desde ahora.

Note
titleProblemas con el idioma del puesto cliente al conectarse a Oracle

Hemos experimentado inconvenientes al chequear la conexión a Oracle desde O3Studio, utilizando el driver ojdbc14.jar. El problema se visualiza a través del siguiente error: "ORA-00604 "error ocurred at recursive SQL leel"... ORA-12705 "cannot access NLS data files or invalid environment".

Otra situación donde es necesario aplicar la misma solución se detectó en consultas SQL utilizando driver ojdbc6 sobre Oracle 11g, en las cuales no se resuelven las conversiones numéricas y se visualiza el siguiente error: "ORA-01722: número no válido".

Solución: Modificar el Regional Setting en el puesto cliente, seteando Estándares y Formatos: Inglés (Estados Unidos) y Ubicación: Estados Unidos. Por ejemplo, indicando -Duser.language=en -Duser.region=US en las componentes de O3Studio.

...

titleProblemas con la zona horaria del puesto cliente al conectarse a Oracle

...

 

La que sigue es una lista de drivers JDBC usados con mayor frecuencia. Para cada uno se especifica el nombre de la clase y la sintaxis para su URL jdbc.

Importante: Recordar cómo se divide la URL jdbc para colocarla en la definición de la conexión en O3Designer.

Dada la url  jdbc:<sub-protocol>:<driver & database specific parameters>,  luego en el panel de conexión se coloca lo siguiente:

Protocolo: <sub-protocol>

Parámetros: <driver & database specific parameters>

Por ejemplo, la url  de MySql  jdbc:mysql://{hostIP | hostName}:port/database se dividiría así:

Protocolo: mysql

Parámetros: //{hostIP | hostName}:port/database

Para conocer mas en detalle cómo definir conexiones a otras Bases de Datos recomendamos consultar el documento que se adjunta a esta página (solo disponble versión en inglés).

 

Panel

...

Anchor
oracle
oracle

ORACLE

Clase:

oracle.jdbc.driver.OracleDriver

URL:

jdbc:oracle:thin:@{hostIP | hostName}:port:SID

Default port: 1521

Ejemplo en O3Designer:

Image Added

Warning
titleCambio en driver de Oracle

A partir de la versión del driver para Oracle 11, no existe más la clase oracle.jdbc.driver.OracleDriver.
Se debe usar la clase oracle.jdbc.OracleDriver en su lugar.
Los drivers para la version 10g ya traen las 2 versiones de la clase, asi que se debe hacer el cambio desde ahora.

Note
titleProblemas con el idioma del puesto cliente al conectarse a Oracle

Hemos experimentado inconvenientes al chequear la conexión a Oracle desde O3Studio, utilizando el driver ojdbc14.jar. El problema se visualiza a través del siguiente error: "ORA-00604 "error ocurred at recursive SQL leel"... ORA-12705 "cannot access NLS data files or invalid environment".

Otra situación donde es necesario aplicar la misma solución se detectó en consultas SQL utilizando driver ojdbc6 sobre Oracle 11g, en las cuales no se resuelven las conversiones numéricas y se visualiza el siguiente error: "ORA-01722: número no válido".

Solución: Modificar el Regional Setting en el puesto cliente, seteando Estándares y Formatos: Inglés (Estados Unidos) y Ubicación: Estados Unidos. Por ejemplo, indicando -Duser.language=en -Duser.region=US en las componentes de O3Studio.

Note
titleProblemas con la zona horaria del puesto cliente al conectarse a Oracle

Hemos experimentado inconvenientes al chequear la conexión o verificar un modelo desde O3Studio, utilizando diferentes driver. El problema se visualiza a través del siguiente error: "ORA-01882: timezone region not found".
Solución: Sí los componentes O3Designer, y O3Builder se ejecutan utilizando los archivos .exe, se debe agregar la siguiente property en los archivos Designer.lax, Builder.lax (versiones <= 5.3), o Designer.vmoptions, Builder.vmoptions (versiones >= 5.4):
 
-Duser.timezone="GMT-3"
 
Sí se ejecutan utilizando los archivos .sh, se deben editar (designer.sh, builder.sh) y agregar la siguiente property:
PROPERTIES="$PROPERTIES -Duser.timezone=GMT-3"
 
Sí se ejecutan utilizando los archivos .bat, se deben editar (Designer.bat, Builder.bat) y agregar la siguiente property:
set PROPERTIES=%PROPERTIES% -Duser.timezone=GMT-3

Note
titleOracle OCI

Configurar Driver OCI de Oracle

(tick) Para reemplazar el driver JDBC por el driver OCI de Oracle se debe realizar lo siguiente:

 

Agregar el directorio a una variable de entorno de nombre TNS_ADMIN

 

el contenido del archivo debe ser

 

1
2
3
4
5
6
7
ALIAS_NAME =
   (DESCRIPTION =
          (ADDRESS_LIST =
                   (ADDRESS = (PROTOCOL = TCP) (HOST = @hostname) (PORT = @port))
          )
          (CONNECT_DATA = (SERVICE_NAME = @service_name) )
     )

Donde:

 

ALIAS_NAME es un nombre que se utiliza en el string de conexión
@hostname es la dirección de la base de datos
@port es el puerto donde escucha la base de datos (por defecto 1521)
@service_name es el nombre del servicio de la base de datos

 

Para configurar el pool de conexiones en el servidor de aplicaciones OC4J utilizar la cadena de conexión

jdbc:oracle:oci:@ALIAS_NAME

o también es posible con

jdbc:oracle:oci:@(DESCRIPTION= 
  (ADDRESS=(PROTOCOL=TCP)(HOST=@hostname) 
    (PORT= @port)) 
    (CONNECT_DATA=(SERVICE_NAME=@service_name)))

 



(tick) A configurar en O3:

Para generar los cubos es necesario crear una carpeta en: %IDEASOFT_HOME%\classes\jdbc\lib, en esta carpeta agregar las dll's de Oracle indicadas según la versión el motor en uso y modificar el archivo settings.bat(windows), la linea: 

set PROPERTIES=%PROPERTIES% -Djava.library.path=%IDEASOFT_HOME%\classes\bin;%IDEASOFT_HOME%\classes\bin64 
por 
set PROPERTIES=%PROPERTIES% -Djava.library.path=%IDEASOFT_HOME%\classes\bin;%IDEASOFT_HOME%\classes\bin64;%IDEASOFT_HOME%\classes\jdbc\lib 


(tick) Bajar las dll OCI necesarias del siguiente
link(windows), sino bajar los drivers correspondientes desde el siguiente enlace: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

(tick) Copiar los driver bajados en el paso anterior en la ruta correspondiente, creada para tal fin.

Nota: Esta es toda la información que se tiene para realizar la conexión con OCI, no hay antecedentes de este tipo de configuraciones en clientes hasta el momento.

 

...

Anchor
informix
informix

INFORMIX

...