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.
  • 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 defecto
  • 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 desea realizar un número importante de accesos a la base de datos, obtendrá mejores resultados 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 transparente para las aplicaciones WINDEV o WEBDEV, todo lo que tiene 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 de HFSQL Classic por acceso remoto le 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 la descripción del análisis (archivo".WDD") deben encontrarse en cada ordenador cliente.
Los intercambios de datos se realizarán a través del CPD (Remote Procedure Call) utilizando las funciones de la biblioteca de comunicación WDXXXCOM.DLL (que se encuentra en el servidor) y en el ordenador 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 telefónicos no permiten establecer una conexión entre dos ordenadores).
  • por tarjeta de red.
Configuración del servidor RPC

Servidor suministrado por defecto

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 .. Cree el procedimiento de configuración 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 defecto, el puerto 5001 es utilizado 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 del servidor RPC cambia el directorio actual, no olvide mover el archivo WdRpcSrv.Ini a este nuevo directorio (recordatorio: 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 de descripción 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 de descripción 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 de descripción del análisis.. Contiene puntos de entrada utilizados para localizar los archivos de datos y el archivo de descripción 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 de descripción 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:
    • tener el archivo de descripción del análisis (archivo.WDD idéntico al que se encuentra en el servidor).
    • conocer la contraseña del análisis (si la hay).
    • conocer la dirección IP 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 dirección IP del servidor (o su nombre DNS, ex: www.windev.es).
    • tener un nombre y una contraseña reconocidos por el servidor RPC remoto (por defecto, usuario: ANÓNIMO y contraseña: HYPERFILE.
    • tener el archivo de descripción del análisis (archivo.WDD idéntico al que se encuentra en el servidor).
    • conocer la contraseña del análisis (si la hay).
Por defecto, 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 usa para especificar el puerto de conexión usado por el RPC en HFSQL (valor por defecto: 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.. Por defecto, 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 de INTERNET,
  • la constante INTRANET (valor por defecto),
  • 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.PageSizeIntegerPermite definir el número de registros (por defecto) 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 para acceder a los archivos 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:
HCheckStructureDefine el modo de comparación de archivos de datos.
hComputerAlmacena un número o identificador único de equipo para usar registros y transacciones en la red.
HDBCreaciónFinaliza la descripción de la estructura de un fichero de datos xBase por programación.
HDBDescribeFieldDescribe por programación cada elemento que se encuentra en la estructura de un archivo xBase descrito por HDBDescribeFile.
HDBDescribeFileDescribe a un archivo de datos en formato dBase3 (el formato más común) mediante la programación.
HDBDescribeIndexDescribe por programación los diferentes ficheros índice que serán creados.
HDBIndexAbre un fichero índice xBase.
HDBOpenAbre el archivo de datos de la xBase y el archivo "memo" si existe.
HDBOpenNoLockEn modo de usuario único, abre un archivo de datos xBase sin bloquearlo.
HDBSortTypeRetorna o modifica la secuencia de elementos de texto en los archivos xBase.
HDeclareExternalImporta temporalmente la descripción de un archivo de datos en el análisis actual a partir de un archivo de datos HFSQL existente.
HDeleteViewElimina una vista creada previamente.
HEndNoModifDesbloquea a un archivo de datos que fue bloqueado por el mismo programa con HNoModif.
HIndexingInProgressIndica que se está realizando una operación de reindexación en un archivo de datos HFSQL y devuelve el porcentaje de reindexación ya realizado.
HInfoReplicaDevuelve información sobre la réplica especificada.
HInitSubscriberInicializa el rango de identificadores de automatic para el archivo description de la réplica del suscriptor (extensión "RPL").
HLogInfoAgrega comentarios en el registro al guardar la operación.
HLogRecreatePermite volver a crear un registro vacío.
HLogRestartReinicia el registro del archivo de datos.
HLogStopDetiene el tronco Process de un archivo de datos.
HNoModifProhíbe todas las modificaciones en un archivo de datos (para todos los programas, incluyendo el que solicitó la política de no modificación).
HOpenConnectionAbre una conexión a una base de datos específica.
HPrepareSQLQueryInicializa una consulta escrita en lenguaje SQL y la declara al servidor de base de datos para optimizar las siguientes ejecuciones de la misma..
HRecordDateDevuelve la fecha y la hora de la última operación de escritura realizada en un Record en un archivo de datos HFSQL (Clásico o Cliente/Servidor).
HRegenerateFileVuelve a generar un archivo de datos a partir de su registro.
HRplDeclareLink1.
HRplFilterProcedimientoDefine el WLanguage Procedure que se llamará siempre que se realice una operación de replicación en un archivo de datos específico.
HSetLogHabilita o deshabilita la gestión de los registros de un archivo de datos registrados.
HSetReplicationDesactiva temporalmente (o vuelve a activar) la replicación.
HStatDateDevuelve la fecha de la última actualización para las estadísticas de índice.
HStatTimeDevuelve la hora de la última actualización de las estadísticas de índice.
HSubstDirAsocia el directorio de datos específicado en el análisis con un directorio ubicado en disco.
HSynchronizeReplicaSincroniza la réplica maestra y la réplica del suscriptor.: las operaciones realizadas en una de las réplicas se transfieren a la otra réplica.
Atención:
  • La constante hWithFilter no se soporta cuando se utiliza HExecuteQuery.
  • La replicación, el proceso de registro, los idiomas externos y las miniaturas no son compatibles.
  • 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 descripción de la ventana, desactive la casilla "Contexto independiente de HyperFileSQL".
  • En un reporte: En la pestaña "Data" de la descripción de reporte, desmarque "La ejecución de 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 descripción de la ventana, desactive la casilla "Contexto HFSQL independiente".
  • En un reporte: En la pestaña "Data" de la descripción de reporte, desmarque "La ejecución de reporte no afecta a las operaciones de navegación (contexto HFSQL independiente)".
En una aplicación que utiliza el acceso remoto, si se deben utilizar contextos independientes, 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:
  • utilice la variable HRPC.port en el ordenador cliente.
  • en el servidor:
    • Si está utilizando un servidor RPC personalizado, llame a NetStartServer para especificar el puerto del servidor..
    • Si está utilizando la aplicación WDRemoteAccessServer suministrada con WINDEV, desactive el puerto 5001 (opción"Configuration", pestaña"Ports", seleccione la línea 5001 y pulse 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 De forma predeterminada, una aplicación de Windows Mobile no puede utilizar archivos de datos en formato Hyper File 5.5..
Sin embargo, el acceso remoto le 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