PC SOFT

AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente. Haga clic aquí para ver la versión en inglés.
  • Presentación
  • Configuración necesaria
  • Capa de cliente necesaria
  • Instant Client (solución recomendada)
  • Capa completa de cliente Oracle
  • Notas comunes a las 2 capas de clientes
  • Compatibilidad
  • Compatibilidad con las capas de cliente de Oracle 8i
  • Compatibilidad con Oracle 7.3
  • Compatibilidad con WDORAINS.EXE
  • Uso
  • Utilizar Conector Nativo Oracle en sus aplicaciones WINDEV o sitios WEBDEV:
  • Optimización de las funciones HFSQL
  • Gestionar la set de caracteres/el idioma/el territorio
  • Modo de funcionamiento
  • Atención
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Presentación
WINDEV y WEBDEV 26 proponen un Conector Nativo Oracle opcional (también llamado Native Oracle Access). Este Conector Nativo le permite acceder a una base de datos Oracle desde un programa WLanguage sin necesidad de utilizar ningún controlador externo.
Beneficios de usar Conector Nativo Oracle:
  • Las funciones HReadxxx (HReadNext, HModify, ....) se pueden utilizar en las bases de datos Oracle. Por lo tanto, una base de datos Oracle y una base de datos HFSQL son manejadas por los mismos comandos. Se simplifica la adaptación de una aplicación existente a bases de datos externas..
  • El RAD permite generar el código con las funciones Hxxx (HReadNext, ...) o con las funciones SQLxxx.
  • Acceso directo a una base de datos Oracle sin capa intermedia: MDAC, OLE DB y ODBC son inútiles.
  • WDMap (visor de datos) puede ser utilizado en sus bases de datos Oracle.
  • La instalación es sencilla: No se requiere una capa de OLE DB u ODBC en la computadora del usuario.
  • Todas las versiones de bases de datos Oracle son compatibles.
  • etc.
El uso de esta Conector Nativo es muy recomendable para el desarrollo de aplicaciones Cliente/Servidor (que acceden a las bases de datos Oracle) con WINDEV.. Siéntase libre de ir a contáctenos para cualquier información adicional..
Observaciones:
  • Para comprar Conector Nativo Oracle , Contact PC SOFT departamento de ventas.
  • Versiones 16 y posteriores
    La Conector Nativo Oracle está disponible en 32 bits y en 64 bits.
    Nueva funcionalidad versión 16
    La Conector Nativo Oracle está disponible en 32 bits y en 64 bits.
    La Conector Nativo Oracle está disponible en 32 bits y en 64 bits.
  • Versiones 21 y posteriores
    El Conector Nativo Oracle está disponible en Windows y Linux.
    Nueva funcionalidad versión 21
    El Conector Nativo Oracle está disponible en Windows y Linux.
    El Conector Nativo Oracle está disponible en Windows y Linux.
Configuración necesaria

Capa de cliente necesaria

La Conector Nativo es compatible con las siguientes capas de clientes Oracle :
  • Versiones 17 y posteriores
    Cliente Instantáneo (solución recomendada).
    Nueva funcionalidad versión 17
    Cliente Instantáneo (solución recomendada).
    Cliente Instantáneo (solución recomendada).
  • Capa completa de cliente Oracle.
Versiones 17 y posteriores

Instant Client (solución recomendada)

Esta capa de cliente, disponible en Oracle 10g, no requiere instalación o ninguna configuración. Es la capa de cliente más ligera.
Windows Simplemente copy las DLLs del archivo ZIP (por ejemplo, "instantclient-basic-nt-11.2.0.2.0.zip", disponible en www.oracle.com) al directorio de la aplicación, o un directorio PATH.
Versiones 21 y posteriores
Linux Simplemente descargue el archivo ZIP de la capa de clientes (por ejemplo, "instantclient-basicxxxx.zip", disponible en www.oracle.com) e instale la capa de clientes (vea la documentación de Oracle para instalación). Si es necesario, cree una Link simbólica al módulo de la capa de clientes "libclntsh.so".
Nueva funcionalidad versión 21
Linux Simplemente descargue el archivo ZIP de la capa de clientes (por ejemplo, "instantclient-basicxxxx.zip", disponible en www.oracle.com) e instale la capa de clientes (vea la documentación de Oracle para instalación). Si es necesario, cree una Link simbólica al módulo de la capa de clientes "libclntsh.so".
Linux Simplemente descargue el archivo ZIP de la capa de clientes (por ejemplo, "instantclient-basicxxxx.zip", disponible en www.oracle.com) e instale la capa de clientes (vea la documentación de Oracle para instalación). Si es necesario, cree una Link simbólica al módulo de la capa de clientes "libclntsh.so".
El parámetro "Fuente de Datos" del WINDEV o WEBDEV Connection tendrá el siguiente formato :
"//host:[port][/service name]"
Con:
  • host: Nombre de el equipo que aloja el servidor de Oracle.
  • Port: Número del puerto elegido al instalar el servidor Oracle.
  • nombre del servicio: Nombre del servicio elegido al instalar el servidor Oracle.
Nueva funcionalidad versión 17

Instant Client (solución recomendada)

Esta capa de cliente, disponible en Oracle 10g, no requiere instalación o ninguna configuración. Es la capa de cliente más ligera.
Windows Simplemente copy las DLLs del archivo ZIP (por ejemplo, "instantclient-basic-nt-11.2.0.2.0.zip", disponible en www.oracle.com) al directorio de la aplicación, o un directorio PATH.
Versiones 21 y posteriores
Linux Simplemente descargue el archivo ZIP de la capa de clientes (por ejemplo, "instantclient-basicxxxx.zip", disponible en www.oracle.com) e instale la capa de clientes (vea la documentación de Oracle para instalación). Si es necesario, cree una Link simbólica al módulo de la capa de clientes "libclntsh.so".
Nueva funcionalidad versión 21
Linux Simplemente descargue el archivo ZIP de la capa de clientes (por ejemplo, "instantclient-basicxxxx.zip", disponible en www.oracle.com) e instale la capa de clientes (vea la documentación de Oracle para instalación). Si es necesario, cree una Link simbólica al módulo de la capa de clientes "libclntsh.so".
Linux Simplemente descargue el archivo ZIP de la capa de clientes (por ejemplo, "instantclient-basicxxxx.zip", disponible en www.oracle.com) e instale la capa de clientes (vea la documentación de Oracle para instalación). Si es necesario, cree una Link simbólica al módulo de la capa de clientes "libclntsh.so".
El parámetro "Fuente de Datos" del WINDEV o WEBDEV Connection tendrá el siguiente formato :
"//host:[port][/service name]"
Con:
  • host: Nombre de el equipo que aloja el servidor de Oracle.
  • Port: Número del puerto elegido al instalar el servidor Oracle.
  • nombre del servicio: Nombre del servicio elegido al instalar el servidor Oracle.

Instant Client (solución recomendada)

Esta capa de cliente, disponible en Oracle 10g, no requiere instalación o ninguna configuración. Es la capa de cliente más ligera.
Windows Simplemente copy las DLLs del archivo ZIP (por ejemplo, "instantclient-basic-nt-11.2.0.2.0.zip", disponible en www.oracle.com) al directorio de la aplicación, o un directorio PATH.
Versiones 21 y posteriores
Linux Simplemente descargue el archivo ZIP de la capa de clientes (por ejemplo, "instantclient-basicxxxx.zip", disponible en www.oracle.com) e instale la capa de clientes (vea la documentación de Oracle para instalación). Si es necesario, cree una Link simbólica al módulo de la capa de clientes "libclntsh.so".
Nueva funcionalidad versión 21
Linux Simplemente descargue el archivo ZIP de la capa de clientes (por ejemplo, "instantclient-basicxxxx.zip", disponible en www.oracle.com) e instale la capa de clientes (vea la documentación de Oracle para instalación). Si es necesario, cree una Link simbólica al módulo de la capa de clientes "libclntsh.so".
Linux Simplemente descargue el archivo ZIP de la capa de clientes (por ejemplo, "instantclient-basicxxxx.zip", disponible en www.oracle.com) e instale la capa de clientes (vea la documentación de Oracle para instalación). Si es necesario, cree una Link simbólica al módulo de la capa de clientes "libclntsh.so".
El parámetro "Fuente de Datos" del WINDEV o WEBDEV Connection tendrá el siguiente formato :
"//host:[port][/service name]"
Con:
  • host: Nombre de el equipo que aloja el servidor de Oracle.
  • Port: Número del puerto elegido al instalar el servidor Oracle.
  • nombre del servicio: Nombre del servicio elegido al instalar el servidor Oracle.

Capa completa de cliente Oracle

Esta capa de cliente, disponible en el Oracle 8i , requiere una instalación y una configuración. En la mayoría de los casos, a la instalación le sigue la Definition de alias con "Oracle Net Manager" que se utiliza para especificar el contenido del archivo "tnsnames.ora".
El parámetro "Fuente de datos" del WINDEV o WEBDEV Connection tendrá el siguiente formato:
"Alias"
Con Alias correspondiente al nombre del alias configurado por "Oracle Net Manager".
En este caso, al abrir la Connection, la capa de clientes de Oracle busca los parámetros correspondientes a este alias (nombre del servidor, número de puerto, nombre del servicio) en el archivo "tnsnames.ora".
Los siguientes errores pueden ser reportados por la capa de clientes de Oracle al abrir la Connection si el alias no está configurado correctamente:
  • ORA-12514: TNS: el proceso de escucha no conoce actualmente el servicio solicitado en el descriptor de Connection
  • ORA-12154: TNS: el identificador Connection especificado no puede ser resuelto
Este tipo de error debe ser corregido en la configuración de los alias.
El archivo "tnsnames.ora" es utilizado exclusivamente por la capa de cliente Oracle y no por la Conector Nativo.
Consulte la documentación de Oracle para más detalles.

Notas comunes a las 2 capas de clientes

  • En la mayoría de los casos, las capas de cliente de Oracle son compatibles con los servidores 2 números menos que las versiones principales.. Por ejemplo, la capa de cliente 10g se puede utilizar para conectarse a un servidor Oracle 8i.
  • Windows El Conector Nativo utiliza la DLL OCI.DLL de la capa de clientes de Oracle para acceder al servidor Oracle.. Las 2 capas de clientes mencionadas de Above contienen esta DLL.
    La DLL OCI.DLL se carga según el principio de carga estándar de Windows. El elemento se busca por orden de prioridad en:
    • la carpeta de la aplicación,
    • la carpeta Windows,
    • las carpetas del entorno del SENDERO Variable.
  • Versiones 21 y posteriores
    Linux El Conector Nativo utiliza la DLL libclntsh.so de la capa de clientes de Oracle para acceder al servidor de Oracle.. Las 2 capas de clientes mencionadas de Above contienen esta DLL.
    Crear (si es necesario) una Link simbólica a este módulo. Por ejemplo:
    ln -s libclntsh.so.12.1 libclntsh.so
    Nueva funcionalidad versión 21
    Linux El Conector Nativo utiliza la DLL libclntsh.so de la capa de clientes de Oracle para acceder al servidor de Oracle.. Las 2 capas de clientes mencionadas de Above contienen esta DLL.
    Crear (si es necesario) una Link simbólica a este módulo. Por ejemplo:
    ln -s libclntsh.so.12.1 libclntsh.so
    Linux El Conector Nativo utiliza la DLL libclntsh.so de la capa de clientes de Oracle para acceder al servidor de Oracle.. Las 2 capas de clientes mencionadas de Above contienen esta DLL.
    Crear (si es necesario) una Link simbólica a este módulo. Por ejemplo:
    ln -s libclntsh.so.12.1 libclntsh.so
  • Una aplicación de 32 bits requiere el uso de una capa de cliente de 32 bits. Una aplicación de 64 bits requiere el uso de una capa de cliente de 64 bits. Si desarrolla una aplicación de 64 bits, es posible que tenga que instalar las versiones de 32 bits y 64 bits de la capa de cliente de Oracle en su equipo de desarrollo, ya que WINDEV y WEBDEV son aplicaciones de 32 bits.
Compatibilidad

Compatibilidad con las capas de cliente de Oracle 8i

A partir de la versión 17, la Conector Nativo se conecta utilizando la set de caracteres UTF16 cuando la capa cliente es lo suficientemente reciente, para eliminar cualquier riesgo de inconsistencia en cuanto a la set de caracteres entre la aplicación y la capa cliente.
Sin embargo, la capa de cliente Oracle 8i no ofrece esta posibilidad, cuando Conector Nativo detecta que la capa de cliente está en la versión 8i, Conector Nativo no especifica ningún conjunto de caracteres (modo de funcionamiento de las versiones 16 y anteriores de Conector Nativo)..
En este caso, la capa de clientes de Oracle considera que la set de caracteres utilizada es la set de caracteres seleccionada al instalar la capa de clientes.
El desarrollador debe comprobar que la set de caracteres configurada en la capa cliente de la el equipo del usuario final es idéntica a la set de caracteres utilizada en la aplicación WINDEV o en el sitio WEBDEV.
Existe un riesgo de corrupción de datos si los conjuntos de caracteres no son coherentes.
La ejecución de consultas sin corrección Unicode no está disponible con una capa de cliente Oracle 8i.

Compatibilidad con Oracle 7.3

El Conector Nativo puede ser forzado a operar en modo compatible con Oracle 7.3 si hay problemas al conectarse a un servidor Oracle 7.3.
En este caso, la Conector Nativo utiliza la DLL OCIW32.DLL..
Sin embargo, algunas operaciones ya no estarán disponibles debido a las limitaciones de la capa de cliente de Oracle 7.3.
Para forzar a la Conector Nativo a operar en modo compatible con Oracle 7.3, se debe añadir la siguiente cadena en la información opcional de WINDEV o WEBDEV Connection:
"WD CLIENT LIBRARY = 7"

Compatibilidad con WDORAINS.EXE

Se garantiza una compatibilidad total con la herramienta de configuración WDORAINS.EXE suministrada históricamente con Conector Nativo (sólo en Windows, en 32 bits).. Sin embargo, no se recomienda su uso para los nuevos desarrollos.
Todos los parámetros que podían configurarse con WDORAINS.EXE en el archivo WDORAINS.INI ahora pueden configurarse en información opcional (también llamada opciones extendidas) de Connection.
Uso

Utilizar Conector Nativo Oracle en sus aplicaciones WINDEV o sitios WEBDEV:

Para utilizar ORACLE en modo nativo, debe programar:
Observaciones:
  • No olvides leer el limitaciones con respecto al uso de Conector Nativo Oracle.
  • Para implementar sitios que utilizan Conector Nativo Oracle, el Conector Nativo Oracle debe estar instalado en el servidor (WEBDEV servidor de aplicaciones). Esta instalación se realiza desde el DVD o paquete instalación de la Conector Nativo Oracle.
  • Versiones 24 y posteriores
    Gestión de errores en los hilos: Cuando se realiza una llamada a la Conector Nativo Oracle a partir de un hilo, es posible manejar los errores de una manera Normal.
    Nueva funcionalidad versión 24
    Gestión de errores en los hilos: Cuando se realiza una llamada a la Conector Nativo Oracle a partir de un hilo, es posible manejar los errores de una manera Normal.
    Gestión de errores en los hilos: Cuando se realiza una llamada a la Conector Nativo Oracle a partir de un hilo, es posible manejar los errores de una manera Normal.
  • Versiones 24 y posteriores
    Conector Nativo Oracle gestiona UUIDs.
    Nueva funcionalidad versión 24
    Conector Nativo Oracle gestiona UUIDs.
    Conector Nativo Oracle gestiona UUIDs.

Optimización de las funciones HFSQL

  • TLos controles "Browsing tabla" basados en consultas se optimizan: el contenido de la control Tabla se puede ordenar haciendo clic en una de sus columnas.
  • Para evitar volver a ejecutar la misma consulta varias veces al navegar por su resultado, le recomendamos utilizar la constante hNoRefresh (por ejemplo, si un solo equipo modifica los datos).
Gestionar la set de caracteres/el idioma/el territorio

Modo de funcionamiento

La Conector Nativo fija las propiedades NLS_LANGUAGE y NLS_TERRITORY a los valores correspondientes al idioma y al país utilizados en la aplicación al abrir la Connection.
Capas de cliente de Oracle 8i (y anteriores)
Modo de funcionamiento idéntico al de las versiones anteriores : La Conector Nativo no especifica ninguna set de caracteres y el desarrollador debe comprobar que la aplicación WINDEV o WEBDEV utiliza la misma set de caracteres que la configurada en la capa de clientes de Oracle.
Capas de cliente de Oracle 9i (y posteriores)
La Conector Nativo Oracle se conecta a la base de datos utilizando la set de caracteres UTF16.
Los datos ANSI se intercambian (bind and define) en el conjunto de caracteres ANSI utilizados al abrir la Connection.
Por lo tanto, no hay riesgo de inconsistencia en lo que respecta a la set de caracteres entre la configuración de la capa cliente y la aplicación WINDEV o WEBDEV.
También tiene la posibilidad de utilizar la capa de cliente "Oracle Instant Client" que no requiere ninguna instalación (simple copy de DLLs) y ninguna configuración.

Atención

En cualquier caso, recomendamos que no cambie el juego de caracteres una vez abierta la Connection, ya que de lo contrario podrían producirse incoherencias.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario