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 / WLanguage / Administrar bases de datos / HFSQL / Gestión de HFSQL Client/Server
  • Presentación
  • Definir las conexiones desde el editor de análisis
  • Encriptación de una conexión
  • Definir las conexiones a través de la programación
  • Definición de una conexión con HDescribeConnection u HOpenConnection
  • Definición de una conexión mediante el Tipo de conexión
  • Permitir que una aplicación WINDEV utilice una base de datos HFSQL Client/Server o una base de datos HFSQL Classic
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
Para que la aplicación pueda manipular los ficheros de datos que se encuentran en el servidor HFSQL, la conexión que utilizará la aplicación debe estar definida en el proyecto.. Se puede definir la conexión:
  • en el editor de análisis.
  • mediante programación.
También tiene la posibilidad de permitir que una aplicación utilice una base de datos HFSQL Client/Server o una base de datos HFSQL Classic.
Los archivos de datos a los que se accede por un servidor HFSQL son accesibles a través de este servidor solamente. No se puede acceder a ellos directamente por otra aplicación, especialmente a través del motor HFSQL Classic. Se requiere una conexión con el servidor para acceder a estos archivos de datos.
Observación: Se pueden definir varias conexiones si la aplicación utiliza varias bases de datos o varios servidores.
Definir las conexiones desde el editor de análisis
Para definir una conexión desde el editor de análisis:
  1. En la pestaña "Análisis", en el grupo "Conexión", haga clic en "Nueva conexión". Comienza la asistente para definir una nueva conexión.
  2. Conserve la opción "HFSQL Client/Server" y pase a la etapa siguiente.
  3. En los diferentes pasos de la asistente, introduzca la información solicitada:
    • nombre del servidor,
    • número del puerto de red,
    • nombre y contraseña del usuario,
    • base de datos,
    • nombre y pie de foto de la conexión.
  4. Finalice el asistente.
    Una caja de diálogo le permite asociar los archivos de datos con esta nueva conexión. Aceptar.
  5. Seleccionar los archivos de datos a asociar y validar. Los archivos de datos existentes se pueden copiar directamente en el servidor HFSQL. Esta operación se puede realizar más tarde si es necesario.
  6. Mostrar la lista de conexiones: en la pestaña "Análisis", en el grupo "Conexión", haga clic en "Conexiones".
    • Ejecute la prueba de esta nueva conexión si es necesario: haga clic en el botón "Ejecutar prueba".
    • Las diferentes pestañas se utilizan para ver y modificar las características de las conexiones:
      • "Pestaña "Propiedades: características de la conexión definida en la asistente (nombre, título, tipo, ...)
      • pestaña "Avanzado": Número de puerto de la conexión, opciones para comprimir y encriptar los datos de conexión.
        Si los archivos de datos que utilizan la conexión están encriptados, la conexión también debe estar encriptada..
      • "Ficha "Utilizado por: Lista de archivos de datos que utilizan la conexión.
  7. Cierre la ventana de conexiones definidas.
En tiempo de ejecución, la conexión associated con el archivo de datos utilizada se abrirá automáticamente durante el primer acceso a este archivo de datos.
Los ficheros de datos associated con una conexión "HFSQL Client/Server" se transforman automáticamente en ficheros de datos "HFSQL Client/Server".
Para identificarlos, en la parte inferior de la descripción gráfica de los archivos de datos aparece la indicación "HF/CS".. Además, la color associated con esta zona se vuelve naranja:

Encriptación de una conexión

Para encriptar una conexión:
  1. Mostrar la description de la conexión: en la pestaña "Análisis", en el grupo "Conexión", haga clic en "Conexiones".
  2. Seleccione la conexión que desea cifrar.
  3. Vaya a la pestaña "Avanzado".
  4. Seleccione el modo de cifrado: Rápido o RC5 (16 rondas).
  5. Valide.
Observación: Si los archivos de datos que utilizan la conexión están encriptados, la conexión también debe estar encriptada..
Definir las conexiones a través de la programación
Se pueden utilizar varios métodos para definir una conexión a través de la programación:

Definición de una conexión con HDescribeConnection u HOpenConnection

Para definir una conexión con HDescribeConnection o HOpenConnection:
  1. Definir la conexión con HDescribeConnection o HOpenConnection.
    El parámetro debe corresponder al nombre o IP Address del servidor que se utilizará. Si el puerto de red a utilizar difiere del puerto Default (puerto 4900), debe tener el siguiente formato:
    "<NombreODireccionIPDelServer>:<NumeroPuerto>".
    El parámetro <Proveedor OLEDB o Conector Nativo> debe corresponder a la constante hAccessHFClientServer.
    Por ejemplo:
    HDescribeConnection("MyConnection", "Julia", "Password", "MyHFServer", ...
    "MyDatabase", hAccessHFClientServer, hORead)

    o
    HOpenConnection("ConnectionServer", "Stephen", "", "DataServer:5400", ...
    "MyData", hAccessHFClientServer)
  2. Abra la conexión con la función HOpenConnection.
    Esta etapa no es necesaria si se definió y abrió la conexión en la etapa anterior con la función HOpenConnection.
  3. Asociar la conexión con los diferentes ficheros de datos mediante HChangeConnection.
    Por ejemplo:
    HChangeConnection(Customer, "MyConnection")

    o, para asociar todos los archivos de análisis a la conexión:
    HChangeConnection("*", "ConnectionServer")
Observación: Para cifrar la conexión, solo se debe especificar la información ampliada ("ENCRYPTION = FAST" o "ENCRYPTION = RC5_16"). Para más detalles, consulte la documentación sobre HDescribeConnection o HOpenConnection.

Definición de una conexión mediante el Tipo de conexión

Para definir una conexión mediante el tipo Conexión:
  1. Definir la conexión mediante el tipo Conexión y sus propiedades.
    Por ejemplo:
    MyConnection is Connection
    // Describe the connection
    MyConnection.User = "USER"
    MyConnection.Password = "PASSWORD"
    MyConnection.Server = "MYSERVER"
    MyConnection.Database = "Database"
    MyConnection.Provider = hAccessHFClientServer
    MyConnection.Access = hOReadWrite
    MyConnection.ExtendedInfo = "Extended information"
    MyConnection.CursorOptions = hClientCursor
  2. Abra la conexión con la función HOpenConnection.
    Por ejemplo:
    MyConnection is Connection
    // Describe the connection
    MyConnection.User = "USER"
    MyConnection.Password = "PASSWORD"
    MyConnection.Server = "MYSERVER"
    MyConnection.Database = "Database"
    MyConnection.Provider = hAccessHFClientServer
    MyConnection.Access = hOReadWrite
    MyConnection.ExtendedInfo = "Extended information"
    MyConnection.CursorOptions = hClientCursor
Observación: Para cifrar la conexión, basta con utilizar el Cifrado Property en la conexión.
Por ejemplo:
MyConnection is Connection
// Describe the connection
MyConnection.User = "USER"
MyConnection.Password = "PASSWORD"
MyConnection.Server = "MYSERVER" 
MyConnection.Database = "Database"
MyConnection.CryptMethod = hCryptRC5_16
MyConnection.Provider = hAccessHFClientServer
MyConnection.Access = hOReadWrite
MyConnection.ExtendedInfo = "Extended information"
HOpenConnection(MyConnection)
Permitir que una aplicación WINDEV utilice una base de datos HFSQL Client/Server o una base de datos HFSQL Classic
Dos funciones de WLanguage permiten utilizar cualquier base de datos elegida en tiempo de ejecución. Independientemente del tipo de archivos de datos especificados en el análisis.
Esto puede ser muy useful para una aplicación instalada en un ordenador portátil:
  • conectado a la red, la aplicación utiliza la base de datos HFSQL Client/Server,
  • Desconectado, la aplicación utiliza un copy local de la base de datos.
El código que se debe utilizar (al principio del proyecto, antes de utilizar los archivos de datos) es el siguiente:
ServerAddress is string = "198.168.1.120"
 
IF Ping(ServerAddress) THEN
// The server is accessible, HF C/S connection
HOpenConnection("HFCSConnection", "admin", "", ServerAddress, "CRM", hAccessHFClientServer)
    HChangeConnection("*", "HFCSConnection")
    Info("Connected mode to the network database.")
ELSE
  // The server does not respond, use the local HF database
  HOpenConnection("LocalHFConnection", "", "", "C:\Data Directory\", "", hAccessHF7)
  HChangeConnection("*", "LocalHFConnection")
  Info("Disconnected mode, you are using your data locally.")
END
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: 06/03/2024

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