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.
Ayuda / Conectores Nativos/Accesos Nativos / Conector Nativo Oracle
  • Presentación
  • Configuración necesaria
  • Biblioteca cliente necesaria
  • Instant Client (solución recomendada)
  • Biblioteca cliente Oracle completa
  • Notas comunes a las 2 bibliotecas cliente
  • Compatibilidad
  • Compatibilidad con las bibliotecas cliente de Oracle 8i
  • Compatibilidad con Oracle 7.3
  • aprovechamiento
  • Para usar el Native Oracle Connector en sus aplicaciones WINDEV o sitios WEBDEV:
  • Optimización de las funciones HFSQL
  • Gestión del conjunto de caracteres/idioma/región
  • 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/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
WINDEV y WEBDEV SaaS soportan un Conector Oracle Nativo opcional (también llamado Acceso Oracle Nativo). Este conector nativo le permite acceder a una base de datos Oracle desde un programa WLanguage sin usar ningún controlador externo.
Beneficios de usar el conector nativo de 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 se manejan con 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 configuració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 este conector nativo es altamente recomendado cuando se desarrollan aplicaciones Cliente/Servidor (que acceden a las bases de datos de Oracle) con WINDEV. No dude en contáctenos para cualquier información adicional.
Observaciones:
  • Para comprar el conector nativo de Oracle, contacte con el departamento de ventas de PC SOFT.
  • El conector nativo de Oracle está disponible en 32 y 64 bits.
  • El conector nativo de Oracle está disponible en Windows y Linux.
Configuración necesaria

Biblioteca cliente necesaria

Native Connector es compatible con las siguientes bibliotecas cliente de Oracle:
  • Cliente Instantáneo (solución recomendada).
  • Biblioteca cliente Oracle completa.

Instant Client (solución recomendada)

Esta Library cliente, disponible a partir de Oracle 10g, no requiere instalación ni configuración.. Es la capa de cliente más ligera.
Windows Basta con copiar las DLL del archivo ZIP (por ejemplo, "instantclient-basic-nt-11.2.0.2.0.zip", disponible en www.oracle.com) en el directorio de la aplicación, o en un directorio PATH.
Linux Sólo tiene que descargar el archivo ZIP de la Biblioteca cliente (por ejemplo, "instantclient-basicxxxx.zip", disponible en www.oracle.com) e instalar la Biblioteca cliente (consulte la documentación de Oracle para la configuración).. Si es necesario, cree un enlace simbólico al módulo de la capa cliente "libclntsh.so".
El parámetro "Fuente de datos" de la conexión WINDEV o WEBDEV tendrá el siguiente formato:
"//host:[port][/service name]"
Con:
  • host: Nombre del ordenador que alberga el servidor Oracle.
  • puerto: Número del puerto elegido al instalar el servidor Oracle.
  • nombre del servicio: Nombre del servicio elegido al instalar el servidor Oracle.

Biblioteca cliente Oracle completa

Esta Library cliente, disponible desde Oracle 8i , requiere una instalación y una configuración. En la mayoría de los casos, la configuración va seguida de la definición de alias con "Oracle Net Manager" que se utiliza para especificar el contenido del archivo "tnsnames.ora".
El parámetro "Fuente de datos" de la conexión WINDEV o WEBDEV tendrá el siguiente formato:
"Alias"
Con Alias correspondiente al nombre del alias configurado por "Oracle Net Manager".
En este caso, al abrir la conexión, la capa cliente 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 cliente de Oracle al abrir la conexión si el alias no está configurado correctamente:
  • ORA-12514: TNS: el proceso de escucha no conoce actualmente el servicio solicitado en el descriptor de conexión
  • ORA-12154: TNS: el identificador de conexión especificado no se puede resolver
Este tipo de error debe ser corregido en la configuración de los alias.
El fichero "tnsnames.ora" es utilizado exclusivamente por la librería cliente de Oracle y no por el Native Connector.
Para más detalles, consulte la documentación de Oracle.

Notas comunes a las 2 bibliotecas cliente

  • En la mayoría de los casos, las bibliotecas cliente de Oracle son compatibles con los servidores de 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 biblioteca cliente de Oracle para acceder al servidor de Oracle.. Las 2 Bibliotecas cliente mencionadas 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 de la variable de entorno PATH.
  • Linux El conector nativo utiliza la DLL libclntsh.so de la biblioteca cliente de Oracle para acceder al servidor de Oracle.. Las 2 Bibliotecas cliente mencionadas contienen esta DLL.
    Crear (si es necesario) un enlace simbólico 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 biblioteca cliente de 32 bits. Una aplicación de 64 bits requiere el uso de una biblioteca cliente de 64 bits. Si desarrolla una aplicación de 64 bits, es posible que tenga que instalar las versiones de 32 y 64 bits de la biblioteca cliente de Oracle en el equipo de desarrollo, ya que WINDEV y WEBDEV son aplicaciones de 32 bits.
Compatibilidad

Compatibilidad con las bibliotecas cliente de Oracle 8i

A partir de la versión 17, el Native Connector se conecta usando el conjunto de caracteres UTF-16 si la librería cliente es lo suficientemente reciente, para evitar posibles inconsistencias entre la aplicación y la librería cliente.
Sin embargo, Native Connector no especifica un conjunto de caracteres cuando detecta la Library cliente Oracle 8i, ya que esta Library cliente no soporta esta opción (Native Connector 16 y anteriores)..
En este caso, la Biblioteca cliente de Oracle asume que el Conjunto de car%E1cteres utilizado es el seleccionado durante la configuración de la Biblioteca cliente.
El desarrollador debe asegurarse de que el Conjunto de car%E1cteres configurado en la Biblioteca cliente en la máquina del usuario final es el mismo que el utilizado 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 un modo compatible con el Oracle 7.3 si se producen problemas al conectarse a un servidor del Oracle 7.3.
En este caso, Native Connector 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 al conector nativo a operar en modo compatible con Oracle 7.3, se debe añadir la siguiente cadena en la información opcional de la conexión WINDEV o WEBDEV:
"WD CLIENT LIBRARY = 7"
aprovechamiento

Para usar el Native Oracle Connector en sus aplicaciones WINDEV o sitios WEBDEV:

Para utilizar ORACLE en modo nativo, debe programar:
Observaciones:
  • No olvides leer el limitaciones del conector nativo de Oracle.
  • Para desplegar sitios que utilicen Native Oracle Connector, éste debe estar instalado en el Server (WEBDEV Application Server).. Esta configuración se ejecuta desde el paquete de configuración del conector Oracle nativo.
  • Gestión de errores de hilo: Cuando se hace una llamada al Conector del Oráculo Nativo desde un hilo, es posible gestionar los errores de forma normal.
  • El Conector del Oráculo Nativo maneja los UUIDs.
  • Si es necesario, puede especificar Detalles de conexión opcionales (también denominados opciones Extended).

Optimización de las funciones HFSQL

  • Se optimizan los controles de "Navegación tabla " basados en consultas: el contenido del control de la Tabla puede ser ordenado 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).
Gestión del conjunto de caracteres/idioma/región

Modo de funcionamiento

El 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 conexión.
Bibliotecas cliente de Oracle 8i (y anteriores)
Modo de funcionamiento idéntico al de las versiones anteriores: El Conector Nativo no especifica ningún juego de caracteres y el desarrollador debe asegurarse de que la aplicación WINDEV o WEBDEV utiliza el mismo juego de caracteres que el configurado en la librería cliente de Oracle.
Bibliotecas cliente de Oracle 9i (y posteriores)
El Native Oracle Connector se conecta a la base de datos usando el conjunto de caracteres UTF-16.
Los datos ANSI se intercambian (enlazan y definen) utilizando el conjunto de caracteres ANSI utilizado al abrir la conexión.
Por lo tanto, ya no existe el riesgo de que se produzcan desajustes en el conjunto de caracteres entre la configuración de la Biblioteca 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 instalación (simple copia de DLL) ni configuración.

Atención

En cualquier caso, recomendamos no cambiar el carácter set una vez abierta la conexión, de lo contrario pueden producirse inconsistencias.
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

Última modificación: 27/06/2024

Señalar un error o enviar una sugerencia | Ayuda local