|
|
|
|
- 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
- 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
Conector Nativo Oracle para WINDEV y WEBDEV
Disponible solo con este tipo de conexión
WINDEV y WEBDEV 28 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.
Capa de cliente necesaria La Conector Nativo es compatible con las siguientes capas de clientes Oracle : - Cliente Instantáneo (solución recomendada).
- Capa completa de cliente 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. El parámetro "Data Source" 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.
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 "Data Source" de la conexión WINDEV o WEBDEV tendrá el siguiente formato: Con Alias correspondiente al nombre del alias configurado por "Oracle Net Manager". En este caso, al abrir la conexión, la capa de 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 capa de cliente Oracle y no por la Conector Nativo. Para más detalles, consulte la documentación de Oracle. 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.
Conector Nativo utiliza la DLL OCI.DLL de la capa cliente de Oracle para acceder al servidor de 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.
Conector Nativo utiliza la DLL libclntsh.so de la capa cliente de Oracle para acceder al servidor de Oracle. Las 2 capas de clientes mencionadas de Above 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 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 con las capas de cliente de Oracle 8i A partir de la versión 17, el Conector Nativo se conecta utilizando el carácter UTF-16 set si la capa cliente es lo suficientemente reciente, para evitar posibles incoherencias entre la aplicación y la capa cliente. Sin embargo, el Conector Nativo no especifica un carácter set cuando detecta la capa de cliente de Oracle 8i, ya que esta capa de cliente no soporta esta opción (Conector Nativo 16 y anteriores). En este caso, la capa cliente de Oracle asume que el carácter set utilizado es el seleccionado durante la capa cliente instalación. El desarrollador debe asegurarse de que el carácter set configurado en la capa del cliente en la máquina del usuario final es el mismo que el utilizado en la aplicación WINDEV o 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:
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. Utilizar Conector Nativo Oracle en sus aplicaciones WINDEV o sitios WEBDEV: Para utilizar ORACLE en modo nativo, debe programar: Observaciones: - No se olvide de leer el documento 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
a partir de un hilo, es posible manejar los errores de una manera Normal.
- 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).
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. Capas de 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 capa cliente de Oracle. Capas de 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 existe el riesgo de que se produzca un desajuste de caracteres set 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, le recomendamos que no cambie el carácter set una vez abierta la conexión, ya que de lo contrario podrían producirse incoherencias.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|