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
  • Compatibilidad con WDORAINS.EXE
  • aprovechamiento
  • Utilizar Conector Nativo Oracle en sus aplicaciones WINDEV o sitios WEBDEV:
  • Optimización de las funciones HFSQL
  • Carácter set/gestión de la lengua/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 2024 soportan 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 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 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.. No dude en contactar con Contact nos para cualquier información adicional.
Observaciones:
  • Para comprar Conector Nativo Oracle, departamento de ventas de Contact PC SOFT.
  • El Conector Nativo Oracle está disponible en 32 y 64 bits.
  • El Conector Nativo Oracle está disponible en Windows y Linux.
Configuración necesaria

Biblioteca cliente necesaria

Conector Nativo 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 biblioteca cliente, disponible a partir de Oracle 10g, no requiere instalación ni ninguna configuración. Es la capa de cliente más ligera.
Windows Simplemente copy las DLL 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 a 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 instalació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 de el equipo que aloja el servidor de 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 librería cliente, disponible desde Oracle 8i , requiere un instalación y una configuración. En la mayoría de los casos, el instalación va seguido del Definition 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 Process que 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 archivo "tnsnames.ora" es utilizado exclusivamente por la biblioteca cliente de Oracle y no por Conector Nativo.
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 Conector Nativo utiliza la DLL OCI.DLL de la biblioteca cliente de Oracle para acceder al servidor Oracle. Las 2 bibliotecas cliente Above 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 del entorno del SENDERO Variable.
  • Linux Conector Nativo utiliza la DLL libclntsh.so de la biblioteca cliente de Oracle para acceder al servidor Oracle. Las 2 bibliotecas cliente Above 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, Conector Nativo se conecta utilizando el carácter UTF-16 set si la biblioteca cliente es lo suficientemente reciente, con el fin de evitar posibles incoherencias entre la aplicación y la biblioteca cliente.
Sin embargo, Conector Nativo no especifica un carácter set cuando detecta la biblioteca cliente Oracle 8i, ya que esta biblioteca cliente no admite esta opción (Conector Nativo 16 y anteriores).
En este caso, la biblioteca cliente de Oracle asume que el carácter set utilizado es el seleccionado durante la biblioteca cliente instalación.
El desarrollador debe asegurarse de que el carácter set 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 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 Conector Nativo a operar en modo compatible con Oracle 7.3, la siguiente cadena debe ser añadida a la información opcional de la conexión WINDEV o WEBDEV:
"WD CLIENT LIBRARY = 7"

Compatibilidad con WDORAINS.EXE

La compatibilidad total está garantizada con WDORAINS.EXE, una herramienta de configuración suministrada con Conector Nativo (32 bits, sólo para Windows). Sin embargo, no se recomienda para los nuevos proyectos de desarrollo.
Todos los parámetros que se podían configurar con WDORAINS.EXE en el archivo WDORAINS.INI ahora se pueden configurar en el archivo información opcional (también llamada opciones extendidas) de conexión.
aprovechamiento

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

Para utilizar ORACLE en modo nativo, debe programar:
Observaciones:
  • No olvide leer el folleto limitaciones de la Conector Nativo Oracle.
  • Para desplegar los sitios que utilizan Conector Nativo Oracle, el Conector Nativo Oracle debe estar instalado en el servidor (Servidor de Aplicaciones WEBDEV). Este instalación se lanza desde el paquete Conector Nativo Oracle instalación.
  • Gestión de errores de thread: Cuando se realiza una llamada a la Conector Nativo Oracle desde una Thread, es posible gestionar los errores de forma Normal.
  • Conector Nativo Oracle gestiona UUIDs.

Optimización de las funciones HFSQL

  • Se optimizan los controles de "Navegación tabla " basados en consultas: 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).
Carácter set/gestión de la lengua/región

Modo de funcionamiento

El Conector Nativo fija las propiedades NLS_LANGUAGE y NLS_TERRITORY a los valores correspondientes al idioma y al Country 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 carácter set y el desarrollador debe asegurarse de que la aplicación WINDEV o WEBDEV utiliza el mismo carácter set que el configurado en la biblioteca cliente Oracle.
Bibliotecas cliente de Oracle 9i (y posteriores)
El Conector Nativo Oracle se conecta a la base de datos utilizando el carácter UTF-16 set.
Los datos ANSI se intercambian (bind y define) utilizando el carácter ANSI set utilizado al abrir la conexión.
Por lo tanto, ya no hay riesgo de que se produzca un desajuste de caracteres set entre la configuración de la biblioteca cliente y la aplicación WINDEV o WEBDEV.
También tiene la posibilidad de utilizar la capa cliente "Oracle Instant Client" que no requiere instalación (simple copy de DLLs) 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: 23/11/2023

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