PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE


Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Descripción general del acceso remoto
  • Ventajas del acceso remoto
  • Uso del acceso remoto con HFSQL
  • ¿Cómo usar el acceso remoto en HFSQL Classic?
  • Modo de funcionamiento
  • Configuración del servidor RPC
  • Servidor suministrado por Default
  • Creación de un servidor RPC personalizado para acceder a una base de datos HFSQL
  • Configuración del servidor
  • Configuración del cliente RPC
  • Configuración del cliente
  • Aplicación cliente RPC
  • Archivos que deben ser suministrados con la aplicación cliente RPC
  • RPC en HFSQL: Funciones WLanguage
  • Funciones WLanguage para la gestión del acceso remoto
  • Funciones que se pueden utilizar en el acceso remoto
  • Observaciones
  • Contexto RPC y HFSQL independiente
  • Alojamiento de un servidor RPC creado con WINDEV 5.5/WEBDEV 1.5 y un servidor RPC creado con una versión posterior.
  • Manejo de archivos en formato 5.5
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
Acceso remoto (RPC en HFSQL)
HFSQLDisponible solo con este tipo de conexión
Descripción general del acceso remoto
El acceso RPC (Remote Procedure Call) se utiliza para realizar accesos puntuales a una base de datos HFSQL Classic a través de INTERNET/INTRANET o a través de STN (Switched Telephone Network). Sin embargo, si quieres realizar un número importante de accesos a la base de datos, get mejorará su rendimiento utilizando una base de datos HFSQL Client/Server.
El acceso remoto RPC también le permite acceder directamente a una base de datos HFSQL Classic o a una base de datos externa (Oracle, SQLServer, MySQL, etc.) desde un dispositivo móvil.
Esta operación es totalmente Transparent para las aplicaciones WINDEV o WEBDEV, todo lo que tienes que hacer es abrir el análisis en el ordenador remoto con HConnectRemoteAccess (o HOpenAnalysis).
Observación: A partir de la versión 19, HFSQL es el nuevo nombre de HyperFileSQL.

Ventajas del acceso remoto

Diferentes usuarios a menudo necesitan acceder a la misma base de datos. Cuando estos usuarios se encuentran en un único sitio, utilizan una aplicación de red "estándar".. Para los usuarios remotos sin acceso directo a la red de la empresa, se requiere un desarrollo específico de INTERNET/INTRANET.
La gestión de los datos del HFSQL Classic por acceso remoto permite utilizar la red INTERNET/INTRANET (o STN) sin ningún desarrollo específico.
Uso del acceso remoto con HFSQL

¿Cómo usar el acceso remoto en HFSQL Classic?

Las siguientes operaciones deben ser realizadas para poder usar el acceso remoto en HFSQL Classic:
  1. Configure el servidor RPC.
  2. Configure la aplicación cliente RPC.
  3. Utilizar las funciones HFSQL disponibles para el RPC en HFSQL.
  4. Optimizar el acceso remoto.

Modo de funcionamiento

Tan pronto como HConnectRemoteAccess abre un análisis remoto, todos los comandos HFSQL se envían a la biblioteca HFSQL (WDXXXHF.DLL) del servidor.
Para reducir el tráfico de red, los comandos que no afectan directamente a la base de datos se ejecutan localmente. La biblioteca HFSQL (WDXXXHF.DLL) y el análisis description (archivo "WDD") deben encontrarse en cada ordenador cliente.
Los intercambios de datos se realizarán a través del protocolo RPC (Remote Procedure Call) utilizando las funciones de la biblioteca de comunicación WDXXXCOM.DLL (que se encuentra en el servidor) y en el ordenador del cliente).
Esquema del modo de operación RPC
Windows Mobile Estos intercambios de datos pueden realizarse:
  • por Wi-Fi.
  • por ActiveSync.
  • por GPRS (precaución: algunos servicios de Phone no permiten establecer una conexión entre dos ordenadores).
  • por tarjeta de red.
Configuración del servidor RPC

Servidor suministrado por Default

Se suministra un servidor RPC con el producto. Este servidor corresponde al programa WDRemoteAccessServer. Este servidor puede ser usado como servidor RPC para HFSQL. Este servidor se suministra en el directorio de programas del producto utilizado.
Este servidor se utiliza para configurar:
  • los usuarios pueden usar el servidor RPC en HFSQL.
  • los análisis HFSQL accesibles por el servidor RPC en HFSQL.
Para redistribuir el servidor RPCdebes hacerlo:
  1. Abra el proyecto que contiene el análisis que debe ser accesible por RPC.
  2. Seleccione "Taller... Servidor RPC .. Crear la configuración Procedure del servidor RPC". El asistente de instalación se inicia automáticamente.
    Observación: Para acceder a esta opción, utilice:
    • Los iconos de Iconos para acceder al menú desplegable
    • El menú principal accesible a través del logotipo del producto:
      Opciones del menú desplegable
Windows Mobile El servidor RPC debe estar instalado en un PC.
HFSQL

Creación de un servidor RPC personalizado para acceder a una base de datos HFSQL

Durante un acceso remoto a una base de datos HFSQL, los datos son accesibles a través de un programa de servidor RPC WINDEV.. Este programa debe usar:
  • NetStartServer para iniciar el servidor RPC. Por Default, el puerto 5001 es usado por el servidor RPC para HFSQL.
  • Servidor NetEnd para detener este servidor.
Observación: El archivo WdRpcsrv.ini debe encontrarse siempre en el directorio actual. Si el programa servidor RPC cambia el directorio actual, no olvides mover el archivo WdRpcSrv.Ini a este nuevo directorio (Reminder: el directorio actual es devuelto por fCurrentDir).

Configuración del servidor

Para dialogar con los clientes y la base de datos HFSQL, el servidor debe estar equipado con:
  • un sistema de 32 bits,
  • el protocolo de red TCP/IP,
  • de un programa de servidor RPC WINDEV (o WDRPCServer).
  • la base de datos HFSQL,
  • el archivo description del análisis (archivo "WDD").
Además, el servidor RPC WINDEV o WEBDEV requiere al menos:
  • la biblioteca wdxxxcom.dll para utilizar las funciones de comunicación,
  • la biblioteca wdxxxhf.dll para acceder a las funciones de gestión de HFSQL,
  • el archivo description del análisis (archivo ".WDD") para acceder a la base de datos correspondiente,
  • el archivo WdRpcsrv.ini que contiene los derechos de conexión concedidos a los usuarios. Este es un archivo de texto que se encuentra en el mismo directorio que el servidor RPC.. Debe contener una sección de "contraseñas" en la que cada punto de entrada sea un nombre de usuario:
    [Passwords]
    UserName1=Password1
    UserName2=Password2
    UserName3=Password3
    ...
  • una sección específica en el archivo "Win.ini. Esta sección debe tener el mismo nombre que el archivo description del análisis. Contiene puntos de entrada utilizados para localizar los archivos de datos y el archivo description del análisis.
    [AnalysisName.wdd]
    REM Directory of the files defined in the analysis
    REM in the program directory (<?>)
    REPPROG=D:\AppDir\RpcApp\HFData
    REM Full name of the description file
    REM of the analysis (.wdd)
    SUBSTWDD=D:\AppDir\RpcApp\HFData\AnalysisName.wdd
    REM Equivalent to SubtDir, for the files whose
    REM the directory is specified
    REPFIC_C:\WWProject\AppName|Dir1=D:\AppDir\RpcApp\HFData\Dir1

    Observación: Las líneas que empiezan por "REM" son comentarios y son inútiles.
Observaciones:
  • El servidor debe ser accesible por todos los ordenadores cliente (vía TCP/IP).
  • Para ser accesible, el servidor debe estar iniciado.
  • El mismo usuario puede conectarse varias veces simultáneamente al servidor.
Configuración del cliente RPC

Configuración del cliente

Para dialogar con un servidor RPC y acceder a una base de datos HFSQL remota, el ordenador cliente debe tener:
  • un programa WEBDEV, WINDEV o WINDEV Mobile (aplicación cliente RPC).
  • el archivo description del análisis (archivo "WDD").
  • el protocolo de red TCP/IP.

Aplicación cliente RPC

Para abrir los archivos de datos remotos, la aplicación cliente RPC debe utilizar:
  • HOpenAnalysis:
    HOpenAnalysis(<FullNameWDDInLocal>, <AnalysisPassword>, ...
    <ServerIPAddress>, <RPCUserName>, <RPCPassword>)

    El uso de esta función requiere:
    • tienen el archivo description del análisis (archivo .WDD idéntico al encontrado en el servidor).
    • conocer la contraseña del análisis (si la hay).
    • conocer la IP Address del servidor (o su nombre DNS, ex: www.windev.es).
    • tener un nombre y una contraseña reconocidos por el servidor RPC remoto.
  • HConnectRemoteAccess (recomendado)
    HConnectRemoteAccess(<Server address> ...
    [, <User name> [, <User password> ...
    [ , <Path of.WDD> [, <Password>]]]])

    El uso de esta función requiere:
    • conocer la IP Address del servidor (o su nombre DNS, ex: www.windev.es).
    • tienen un nombre y una contraseña reconocidos por el servidor RPC remoto (por Default, usuario: ANONYMOUS y contraseña: HYPERFILE.
    • tienen el archivo description del análisis (archivo .WDD idéntico al encontrado en el servidor).
    • conocer la contraseña del análisis (si la hay).
Por Default, estas funciones utilizan los siguientes parámetros:
  • Puerto utilizado para el RPC: 5001
  • Datos descifrados
  • Sin clave de seguridad
  • Tiempo de respuesta optimizado para INTRANET.
Para modificar estos parámetros, inicialice las variables de la estructura HRPC antes de utilizar HOpenAnalysis o HConnectRemoteAccess:
HRPC.portIntegerSe utiliza para especificar el puerto de conexión utilizado por RPC en HFSQL (valor Default: 5001). El servidor RPC y el cliente RPC deben utilizar el mismo puerto.
Cifrado HRPC.booleano
  • True STRIMEULB para cifrar los datos tratados por RPC,
  • False en caso contrario (valor predeterminado).
Atención: Si los datos deben estar cifrados, deben estarlo tanto en el servidor RPC como en el cliente RPC, para el mismo puerto de conexión.
HRPC.SecurityKeyCadena de caracteresUtilizado por el cliente para autenticarse durante la conexión al servidor RPC.. Esta clave debe especificarse tanto en el servidor RPC como en el cliente RPC para el mismo puerto de conexión.. Según Default, esta clave corresponde a una cadena vacía.
HRPC.TimeoutIntegerTiempo de espera de respuesta para los intercambios entre el servidor y el cliente RPC. Este parámetro corresponde a:
  • la constante INTERNET,
  • la constante de INTRANET (valor de Default),
  • el tiempo de espera en milisegundos.
Este tiempo de espera debe especificarse sólo en el cliente RPC.
Este timeout es un timeout de conexión (si la conexión tarda demasiado, por ejemplo, poco ancho de banda entre el cliente y el servidor).
HRPC.PageSizeIntegerSe utiliza para definir el número de registros (por Default) a recuperar para una página de datos procedentes de una vista o de una consulta.
Para especificar el tamaño de la página Internet estándar, utilice la constante hInternetPageSize.
Para especificar el tamaño de una página Intranet estándar, utilice la constante hIntranetPageSize.
(Este parámetro corresponde al parámetro <Tamaño de una página> de la función HCreateView)

Archivos que deben ser suministrados con la aplicación cliente RPC

Además, el ordenador cliente WINDEV/WEBDEV debe tener:
  • la biblioteca wdxxxcom.dll (o wpxxxcom.dll) para utilizar las funciones de comunicación,
  • la biblioteca wdxxxhf.dll (o wpxxxhf.dll) para acceder a las funciones de gestión de HFSQL,
  • la biblioteca wdxxxvm.dll (o wpxxxvm.dll) para acceder a todas las funciones requeridas por los ejecutables.
Observación: Instalación de la computadora cliente: Al generar la configuración de la aplicación cliente, asegúrese de que está seleccionado el archivo.WDD correspondiente al análisis utilizado.
RPC en HFSQL: Funciones WLanguage

Funciones WLanguage para la gestión del acceso remoto

HConnectRemoteAccessAbre un análisis en formato HFSQL Classic a través de un acceso remoto (esta función equivale a la segunda sintaxis de la función HOpenAnalysis).
HOpenAnalysisAbre un análisis en formato HFSQL Classic.
HSetRemoteAccessDeshabilita temporalmente el acceso remoto con el fin de acceder a los archivo de datos HFSQL Classic locales.

Funciones que se pueden utilizar en el acceso remoto

Las funciones HFSQL se pueden utilizar cuando se accede a una base de datos mediante acceso remoto.
Las siguientes funciones no están disponibles para el acceso remoto:
Atención:
  • La constante hWithFilter no está soportada cuando se usa HExecuteQuery.
  • La réplica, el registro Process, los lenguajes externos y las miniaturas no están soportados.
  • HFSQL Client/Server no está disponible.
Observaciones
Windows MobileHFSQL

Contexto RPC y HFSQL independiente

El acceso a un archivo HFSQL vía RPC no está permitido desde una ventana o desde un reporte con un contexto independiente.
La opción "Contexto HFSQL independiente" debe estar deshabilitada.
Para desactivar esta opción:
  • En una ventana: En la pestaña "Detalles" de la ventana description, desmarque "Contexto Independiente de HyperFileSQL".
  • En un reporte: En la pestaña "Datos" de reporte description, desmarque "La ejecución del reporte no afecta a las operaciones de navegación (contexto independiente de HyperFileSQL)".
Para desactivar esta opción:
  • En una ventana: En la pestaña "Detalles" de la ventana description, desmarca "Contexto HFSQL independiente".
  • En un reporte: En la pestaña "Datos" de reporte description, desmarque "La ejecución del reporte no afecta a las operaciones de navegación (contexto independiente HFSQL)".
En una aplicación que esté utilizando el acceso remoto, si se deben utilizar contextos independientes, éstos deben ser programados por HSavePosition y HRestorePosition.
Observación: Los contextos no se pueden copiar en RPC. Debe utilizar HOpenAnalysis o HConnectRemoteAccess en el nuevo contexto para acceder al ERT.
HFSQL

Alojamiento de un servidor RPC creado con WINDEV 5.5/WEBDEV 1.5 y un servidor RPC creado con una versión posterior.

Alojar, en el mismo servidor, un servidor RPC para Hyper File creado con WINDEV 5.5/WEBDEV 1.5 y un servidor RPC para HFSQL creado con una versión posterior, debe modificar el puerto de conexión para el servidor RPC WINDEV y utilizar un puerto distinto del puerto 5001.
Para modificar el puerto del servidor RPC:
  • usar el HRPC.Port Variable en el ordenador cliente.
  • en el servidor:
    • Si está utilizando un servidor RPC personalizado, llame a NetStartServer para especificar el puerto del servidor..
    • Si utiliza la aplicación WDRemoteAccessServer suministrada con WINDEV, deshabilite el puerto 5001 (opción "Configuración", pestaña "Puertos", seleccione Line 5001 y haga clic en el botón [ Stop]).
Windows MobileHFSQL

Manejo de archivos en formato 5.5

To manipular un análisis HFSQL Classic que utiliza archivos en formato Hyper File 5.5, el análisis Hyper File 5.5 (archivo".WDD") debe ser copiado en el directorio del servidor.
Windows Mobile Por Default, una aplicación de Windows Mobile no puede usar archivos de datos en formato Hyper File 5.5.
Sin embargo, el acceso remoto permite consultar una base de datos Hyper File 5.5 a través de Internet/INTRANET o a través de STN.
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