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.
  • Sintaxis 1: Apertura de una conexión preestablecida: gestión automática de las conexiones
  • Sintaxis 2: Utilizar un string para el proveedor OLE DB
  • Sintaxis 2 y 3: Si se produce un fallo, la descripción de la conexión no se almacena.
  • Pseudo-conexión a la base de datos HFSQL Classic
  • Diferencias entre HOpenConnection y HDescribeConnection
  • Archivo UDL (archivo para describir una conexión OLE DB)
  • Acceso nativo a Oracle: gestión de la autenticación externa
  • Limitaciones
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
Establece una conexión a una base de datos específica. La conexión permanece abierta hasta la llamada a HCloseConnection. HOpenConnection está acostumbrado:
  • abrir una conexión preestablecida.
  • definir y abrir una conexión. Entonces, esta conexión debe ser asignada a un archivo por HChangeConnection.
  • definir y abrir una conexión utilizando una cadena de conexión. Esta sintaxis puede ser usada con algunos proveedores de OLE DB que tienen cadenas de conexión ADO específicas..
    Windows MobilePHP Esta opción no está disponible.
    Java Acceso por JDBC: Esta opción no está disponible.
  • abrir una conexión definida por una Conexión variable.
Atención: El orden en el que se llaman las funciones para conectarse a una base de datos HFSQL Client/Server es importante.. Ver Optimización de los tiempos de conexión a las bases de datos HFSQL Client/Server para más detalles.
Versiones 17 y posteriores
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Universal Windows 10 App Esta función sólo se puede utilizar para conexiones Cliente/Servidor manipular HFSQL.
Nueva funcionalidad versión 18
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Universal Windows 10 App Esta función sólo se puede utilizar para conexiones Cliente/Servidor manipular HFSQL.
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Universal Windows 10 App Esta función sólo se puede utilizar para conexiones Cliente/Servidor manipular HFSQL.
señalar: A partir de la versión 19, HFSQL es el nuevo nombre de HyperFileSQL.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Ejemplo
Reportes y ConsultasWindowsLinuxWindows MobileUniversal Windows 10 AppJavaAjaxCódigo de Usuario (UMC)HFSQLHFSQL Client/ServerOLE DBConectores Nativos
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

HOpenConnection(MyConnection)
Sintaxis

Apertura de una conexión preestablecida Ocultar los detalles

<Result> = HOpenConnection(<Connection name>)
<Result>: Boolean
  • True si la operación fue realizada,
  • False si se produce un problema (durante una conexión descrita por programación, algunos de los parámetros utilizados HDescribeConnection pueden ser incorrectos, por ejemplo).
HErrorInfo se utiliza para identificar el error.
<Connection name>: Character string (with or without quotes) or Connection
Nombre de la conexión a una base de datos. Esta conexión fue definida:
  • by a Conexión variable.
  • por HDescribeConnection. La descripción de la conexión debe conocerse al ejecutar la función.
  • en el editor de modelos de datos.

Defining and opening a connection Ocultar los detalles

<Result> = HOpenConnection(<Connection name> , <User name> [, <Password>] , <Data source> [, <Database>] , <OLE DB provider or Native Access> [, <Access> [, <Extended information> [, <Additional options>]]])
<Result>: Boolean
  • True si la operación fue realizada,
  • False si se produce un problema. HErrorInfo se utiliza para identificar el error. Para asignar esta conexión a un fichero, utilice HChangeConnection. La descripción de la conexión se eliminará al cerrar la conexión.
<Connection name>: Character string (with quotes)
Nombre de la nueva conexión a definir y abrir. Este nombre no debe ser utilizado por otra conexión (definida en el análisis, o por HOpenConnection o HDescribeConnection).
Este parámetro corresponde al ...nombre utilizado en una Conexión variable.
<User name>: Character string (with quotes)
Nombre de usuario que se utilizará para la base de datos. Este parámetro puede modificarse y recuperarse mediante el ..User uso de una Conexión variable.
<Password>: Optional character string (with quotes)
Contraseña de conexión (si existe). Si no se requiere contraseña, utilice una cadena vacía (""") o la palabra clave NULL.. Este parámetro puede modificarse mediante el ..Contraseña uso de una Conexión variable.
<Data source>: Character string (with quotes)
Lleno ruta de fuentes de datos. La conexión se creará y se abrirá para esta fuente de datos.
Este parámetro puede ser recuperado y modificado a través de (o...Fuente..Servidor) utilizado en una Conexión variable.
HFSQL Client/Server Este parámetro corresponde al nombre del servidor. Se puede especificar el número de puerto utilizado por el servidor HFSQL. El puerto 4900 se utilizará por defecto. Si el número de puerto del servidor HFSQL es diferente, utilice la siguiente notación:
Nombre de la computadora> <Nombre de la computadora: <Número de puerto
Ejemplo: "Nombre del ordenador:4901".
Para un uso a través de Internet, los puertos deben ser administrados por el Firewall. Ver Gestión de puertos para más detalles.
Versiones 15 y posteriores
Puede especificar una dirección IPv6 escribiendo la dirección IPv6 entre corchetes. En este caso, el número de puerto debe especificarse después del corchete de cierre.. Por ejemplo:: [0154:2145:2155::5554]:4900.
Nueva funcionalidad versión 15
Puede especificar una dirección IPv6 escribiendo la dirección IPv6 entre corchetes. En este caso, el número de puerto debe especificarse después del corchete de cierre.. Por ejemplo:: [0154:2145:2155::5554]:4900.
Puede especificar una dirección IPv6 escribiendo la dirección IPv6 entre corchetes. En este caso, el número de puerto debe especificarse después del corchete de cierre.. Por ejemplo:: [0154:2145:2155::5554]:4900.
Java Acceso por JDBC:
  • Este parámetro debe corresponder a la URL de la conexión a la base de datos. Esta URL es específica para cada controlador.
  • Dependiendo del controlador JDBC utilizado, el nombre de la base de datos debe especificarse en la URL de conexión.
AndroidWidget Android
Versiones 18 y posteriores
Para una conexión a una base de datos HFSQL Cliente/Servidor que se encuentra en el ordenador de desarrollo desde un emulador de Android, debe utilizar la dirección IP 10.0.2.2 con el puerto del servidor. Ejemplo: "10.0.2.2:4900".
Para una conexión a una base de datos HFSQL Cliente/Servidor que se encuentra en la red del ordenador de desarrollo desde un emulador Android, debe utilizar el nombre completo del servidor con el dominio; sin embargo, con el simulador WINDEV Mobile, el nombre del ordenador sin dominio puede ser suficiente.. Ejemplo: "Server@domain.com:4900".
Nueva funcionalidad versión 18
Para una conexión a una base de datos HFSQL Cliente/Servidor que se encuentra en el ordenador de desarrollo desde un emulador de Android, debe utilizar la dirección IP 10.0.2.2 con el puerto del servidor. Ejemplo: "10.0.2.2:4900".
Para una conexión a una base de datos HFSQL Cliente/Servidor que se encuentra en la red del ordenador de desarrollo desde un emulador Android, debe utilizar el nombre completo del servidor con el dominio; sin embargo, con el simulador WINDEV Mobile, el nombre del ordenador sin dominio puede ser suficiente.. Ejemplo: "Server@domain.com:4900".
Para una conexión a una base de datos HFSQL Cliente/Servidor que se encuentra en el ordenador de desarrollo desde un emulador de Android, debe utilizar la dirección IP 10.0.2.2 con el puerto del servidor. Ejemplo: "10.0.2.2:4900".
Para una conexión a una base de datos HFSQL Cliente/Servidor que se encuentra en la red del ordenador de desarrollo desde un emulador Android, debe utilizar el nombre completo del servidor con el dominio; sin embargo, con el simulador WINDEV Mobile, el nombre del ordenador sin dominio puede ser suficiente.. Ejemplo: "Server@domain.com:4900".
Para una conexión a una base de datos SQLite: lleno ruta del archivo que contiene la base de datos SQLite en el dispositivo Android.
Ejemplo : /sdcard/bdd/MyDatabase.db
Si el parámetro corresponde a una cadena vacía ("""), el archivo que contiene los datos de la base de datos se creará en el directorio "databases" de la aplicación y su nombre será idéntico al nombre de la aplicación seguido de la extensión ".db".
<Database>: Optional character string (with quotes)
Nombre de la base de datos que se utilizará en la fuente de datos. Si este parámetro no es necesario, utilice una cadena vacía (""").
Este parámetro puede ser recuperado y modificado mediante el ..Database uso de una Conexión variable.
Esta base de datos se creará automáticamente si no existe.
<OLE DB provider or Native Access>: Character string or constant
  • Nombre del proveedor de OLE DB utilizado. Para recuperar fácilmente la cadena a utilizar, seleccione "Conexión" en el editor de modelos de datos (véanse las Notas)..
    or
  • una de las siguientes constantes:
    hAccessHF7Pseudo-conexión a la base de datos HFSQL Classic
    Servidor hAccessHFClientServerAcceso nativo a la base de datos HFSQL Cliente/Servidor
    hNativeAccessAS400Acceso nativo AS/400 (módulo opcional de WINDEV/WEBDEV)
    hNativeAccessDB2Acceso nativo DB2 (módulo opcional de WINDEV/WEBDEV)
    hNativeAccessInformixAcceso nativo a Informix (módulo opcional de WINDEV/WEBDEV)
    Versiones 20 y posteriores
    hNativeAccessMariaDB
    Nueva funcionalidad versión 20
    hNativeAccessMariaDB
    hNativeAccessMariaDB
    Native MariaDB Access (módulo opcional de WINDEV/WEBDEV)
    hNativeAccessMySQLNative MySQL Access (módulo opcional de WINDEV/WEBDEV)
    hNativeAccessOracleNative Oracle Access (módulo opcional de WINDEV/WEBDEV)
    hNativeAccessOracleLiteNative Oracle Access (módulo opcional de WINDEV Mobile)
    hNativeAccessPostgreSQLNative PostgreSQL Access (módulo opcional de WINDEV/WEBDEV)
    hNativeAccessProgressNative Progress Access (módulo opcional de WINDEV/WEBDEV)
    Versiones 16 y posteriores
    hNativeAccessSQLAzure
    Nueva funcionalidad versión 16
    hNativeAccessSQLAzure
    hNativeAccessSQLAzure
    Native SQL Azure Access (módulo opcional de WINDEV/WEBDEV suministrado con Native SQL Server Access)
    Versiones 16 y posteriores
    hNativeAccessSQLite
    Nueva funcionalidad versión 16
    hNativeAccessSQLite
    hNativeAccessSQLite
    Acceso nativo a SQLite (suministrado con WINDEV/WEBDEV)
    hNativeAccessServerNative SQL Server Access (módulo opcional de WINDEV/WEBDEV)
    El anterior Native Access se utiliza por defecto. Para forzar el uso del nuevo Native SQL Server Access, use la Modo H.SQLServer variable.
    hNativeAccessSQLServerMóvilNative SQL Server Mobile Access (módulo opcional de WINDEV Mobile)
    hNativeAccessSybaseNative Sybase Access (módulo opcional de WINDEV/WEBDEV)
    hNativeAccessXBaseAcceso nativo a xBase (suministrado con WINDEV/WEBDEV)
    hNativeAccessXMLAcceso XML nativo (suministrado con WINDEV/WEBDEV)
    HODBCProveedor OLE DB para ODBC (utilizado para acceder a una fuente de datos ODBC declarada en las fuentes de datos ODBC de Windows)
    hOledbAccess97Proveedor OLE DB para Access 97
    hOledbAccess2000Proveedor OLE DB para Access 2000
    hOledbAccess2007Proveedor OLE DB para Access 2007
    Versiones 19 y posteriores
    hOledbAccess2010
    Nueva funcionalidad versión 19
    hOledbAccess2010
    hOledbAccess2010
    Proveedor de bases de datos OLE para Access 2010
    base de datos de hOledbDBase5Proveedor OLE DB para dBase 5
    hOledbExcel2007Proveedor OLE DB para Excel 2007
    hOledbExcel2000Proveedor OLE DB para Excel 2000
    hOledbExcel97Proveedor OLE DB para Excel 97
    hOledbLotus4Proveedor OLE DB para Lotus 4
    hOledbOracleProveedor OLE DB para Oracle
    hOledbSQLServerProveedor OLE DB para SQL Server

    Windows Mobile Las constantes disponibles son las siguientes:
    hAccessHF7Pseudo-conexión a la base de datos HFSQL Mobile
    Servidor hAccessHFClientServerConexión a la base de datos HFSQL Client/Server
    hNativeAccessOracleNative Oracle Lite Access (módulo opcional)
    hNativeAccessSQLServerMóvilNative SQL Server Mobile Access (módulo opcional)

    AndroidWidget Android Las constantes disponibles son las siguientes:
    Versiones 15 y posteriores
    hNativeAccessSQLite
    Nueva funcionalidad versión 15
    hNativeAccessSQLite
    hNativeAccessSQLite
    Acceso nativo a SQLite para las aplicaciones Android.

    Java Las constantes disponibles son las siguientes:
    hAccessHF7Pseudo-conexión a una base de datos HFSQL
    Servidor hAccessHFClientServerConexión a la base de datos HFSQL Client/Server
    hAccesoJDBCMySQLAcceso a la base de datos MySQL a través de JDBC
    Versiones 15 y posteriores
    hAccesoJDBCSQLite
    Nueva funcionalidad versión 15
    hAccesoJDBCSQLite
    hAccesoJDBCSQLite
    Acceso a la base de datos SQLite a través de JDBC
    hAccesoJDBCSQLSQLServerAcceso a la base de datos de SQL Server a través de JDBC
OLE DB Atención: Para utilizar una conexión OLE DB, debe:
  • instalar MDAC versión 2.6 o posterior (instalación realizada por WINDEV/WEBDEV y al crear la versión cliente)
  • instalar el proveedor OLE DB correspondiente a la base de datos utilizada.
    Este parámetro es devuelto por ..CtOLEDBProveedor.
PHP Este parámetro puede corresponder a una de las siguientes constantes:
hNativeAccessAS400Acceso nativo AS/400 (módulo opcional de WEBDEV)
Versiones 20 y posteriores
hNativeAccessMariaDB
Nueva funcionalidad versión 20
hNativeAccessMariaDB
hNativeAccessMariaDB
Native MariaDB Access (módulo opcional de WINDEV/WEBDEV)
hNativeAccessMySQLNative MySQL Access (módulo opcional de WEBDEV)
Versiones 15 y posteriores
hNativeAccessOracle
Nueva funcionalidad versión 15
hNativeAccessOracle
hNativeAccessOracle
Native Oracle Access (módulo opcional de WEBDEV)
Versiones 15 y posteriores
hNativeAccessPostgreSQL
Nueva funcionalidad versión 15
hNativeAccessPostgreSQL
hNativeAccessPostgreSQL
Native PostgreSQL Access (módulo opcional de WEBDEV)
Este parámetro puede ser recuperado y modificado a través de la ..Provider propiedad utilizada en una Conexión variable.
<Access>: Optional constant
Configura el tipo de acceso a la base de datos.
hOREADWRITE
(valor por defecto)
Se puede acceder a la base de datos en lectura/escritura. Usted tiene la capacidad de leer los registros y escribir nuevos registros.
hOReadSe puede acceder a la base de datos en modo de sólo lectura. Sólo tiene la capacidad de leer los registros. No se puede añadir ni eliminar ningún registro.
HFSQL Client/Server Esta constante se ignora.
Este parámetro puede ser recuperado y modificado a través de la ..Access propiedad utilizada en una Conexión variable.
Java Acceso por JDBC: Este parámetro se ignora.
PHP Este parámetro no está disponible.
<Extended information>: Optional character string (with quotes)
Información opcional insertada en la cadena para conectarse a la base de datos. Si se reconocen palabras clave específicas, la información correspondiente se extrae de la cadena de conexión. El resto de la cadena de conexión se envía a la base de datos. A continuación, los parámetros extraídos son procesados por el acceso nativo o por el acceso OLE DB utilizado..
Estas palabras clave deben indicarse de la siguiente manera: "<Palabra clave> = <Valor>;".
Puede, por ejemplo, especificar "Trusted_Connection=YES" para utilizar un conexión con la autenticación a través del login NT.
OLE DBConectores Nativos Las palabras clave reconocidas por OLE DB y los accesos nativos se presentan en la página denominada Información de conexión opcional.
Ejemplo de cadena a utilizar:
"WD Cache Size = 10000; Server Port=3306;"
HFSQL Client/Server Palabras clave reconocidas para el acceso por HFSQL Client/Server:
CompressionHabilita o deshabilita la compresión de los datos enviados entre el Cliente y el Servidor.. Esta palabra clave puede corresponder a:
  • TRUE para habilitar la compresión de datos.
  • FALSE para desactivar la compresión de datos.
ENCRIPCIÓNPermite el cifrado de los datos intercambiados entre el Cliente y el Servidor..
Esta palabra clave puede tener dos valores:
  • RÁPIDO
  • RC5_16 para una encriptación RC5 (16 rondas).
DB_EXISTComprueba la existencia de la base de datos. Si la base de datos especificada no existe, esta base de datos no se crea y HOpenConnection beneficios False.
Este parámetro puede ser recuperado y modificado por ..ExtendedInfo.
Java Base de datos HFSQL a la que se accede a través de un servidor RMI: Este parámetro corresponde a la dirección del servidor RMI y al puerto utilizado. Se debe utilizar el siguiente formato: "RMI=<Dirección del servidor>:<Número de puerto>". Por ejemplo:: "RMI=192.168.52.52.148:1099".
Java Acceso por JDBC: Este parámetro es obligatorio. Debe coincidir con el nombre completo del controlador JDBC que se va a utilizar. Este nombre distingue entre mayúsculas y minúsculas.
PHP Este parámetro no está disponible.
<Additional options>: Optional constant
Si no se especifica este parámetro, el motor HFSQL define automáticamente los mejores parámetros a utilizar en función de la base de datos a la que se accede y del proveedor de la base de datos OLE utilizada..
Por defecto, este parámetro corresponde a la siguiente combinación de constantes:
hServerCursor + hOpenKeysetCursor + Cursor Optimista
Sin embargo, estos parámetros pueden diferir según la información devuelta por la base de datos.
Para forzar algunos parámetros, tiene la posibilidad de combinar las siguientes constantes:
  • Ubicación de los cursores
    hClientCursorCursor administrado por MDAC. Ofrece más funciones que un cursor de servidor. Un cursor de cliente debe ser necesariamente un cursor estático.
    hServerCursorCursor gestionado por la base de datos. Este cursor puede aplicar fácilmente las modificaciones realizadas por los otros usuarios a los datos.
  • Tipo de cursor
    hCursorDinámicoCursor que ofrece muchas características pero que consume mucha memoria. Este cursor permite todos los tipos de movimientos. Permite acceder a todas las modificaciones, adiciones y eliminaciones realizadas por los demás usuarios.
    hForwardOnlyCursorCursor rápido que consume poca memoria. El movimiento se realiza desde el primer registro hasta el último.. Los datos modificados por los otros usuarios no son visibles.
    hOpenKeysetCursorCursor que maneja un conjunto fijo de registros. Sólo se almacenan las claves correspondientes al registro y no los registros (consume menos memoria).. Ya no se puede acceder a los registros borrados. Las modificaciones realizadas por los otros usuarios son visibles (pero no las adiciones).
    hStaticCursorRecupera una copia de todos los registros de consulta en memoria (consume mucha memoria).. Todos los tipos de movimientos están permitidos.
  • Modo de bloqueo
    hReadOnlyCursorEl conjunto de registros no puede modificarse.
    hOptimicCursorEl registro se bloquea cuando se actualiza
    hCursorpesimistaEl registro se bloquea tan pronto como se encuentra en edición para ser modificado.
Atención: algunos tipos de cursores pueden no ser soportados por todos los proveedores de OLE DB.
Este parámetro puede ser recuperado y modificado por ..CursorOptions.
Windows Mobile Este parámetro se ignora.
PHP Este parámetro no está disponible.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAjaxCódigo de Usuario (UMC)

Defining and opening a connection by defining the connection string Ocultar los detalles

<Result> = HOpenConnection(<Connection name> , <ADO connection string> [, <Access>])
<Result>: Boolean
  • True si la operación fue realizada,
  • False si se produce un problema. HErrorInfo se utiliza para identificar el error. La descripción de la conexión se eliminará al cerrar la conexión.
<Connection name>: Character string (with quotes)
Nombre de la nueva conexión a definir y abrir. Este nombre no debe ser utilizado por otra conexión (definida en el análisis, o por HOpenConnection o HDescribeConnection).
<ADO connection string>: Character string (with quotes)
Cadena de conexión ADO a utilizar. Consulte la documentación suministrada por el proveedor de OLE DB para obtener más detalles.
<Access>: Optional constant
Configura el tipo de acceso a la base de datos.
hOREADWRITE
(valor por defecto)
Se puede acceder a la base de datos en lectura/escritura. Usted tiene la capacidad de leer los registros y escribir nuevos registros.
hOReadSe puede acceder a la base de datos en modo de sólo lectura. Sólo tiene la capacidad de leer los registros. No se puede añadir ni eliminar ningún registro.
Observaciones
WINDEVWEBDEV - Código ServidorReportes y ConsultasiPhone/iPadWindows MobileUniversal Windows 10 AppPHPAjaxCódigo de Usuario (UMC)HFSQLHFSQL Client/ServerOLE DBConectores Nativos

Sintaxis 1: Apertura de una conexión preestablecida: gestión automática de las conexiones

  • La conexión asociada a un archivo se abre automáticamente cuando se abre el archivo.. La conexión se cierra cuando se cierra el último archivo que utiliza esta conexión.
  • Cualquier conexión abierta por HOpenConnection permanece abierto aunque no se utilice.
  • Si la aplicación realiza varios procesos de apertura y cierre de archivos sucesivos, la administración automática de las conexiones dará lugar a varios procesos de apertura / cierre de las conexiones, lo que ralentizará la aplicación.. En este caso, le recomendamos que utilice HOpenConnection para mantener la conexión abierta.
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobilePHPAjaxCódigo de Usuario (UMC)HFSQLHFSQL Client/ServerOLE DBConectores Nativos

Sintaxis 2: Utilizar un string para el proveedor OLE DB

Para encontrar fácilmente el string que se debe utilizar para definir el proveedor OLE DB, recomendamos que proceda como se indica a continuación:
  1. En el editor de modelos de datos, mostrar la ventana de descripción de la conexión ("Analysis .. Connection")
  2. Seleccione el proveedor que desea utilizar (cuadro combinado"Conectar a través").
  3. Se visualiza el string correspondiente al proveedor. Esta cadena de caracteres se puede utilizar en la sintaxis 2 en lugar de las constantes.
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobilePHPAjaxCódigo de Usuario (UMC)HFSQLHFSQL Client/ServerOLE DBConectores Nativos

Sintaxis 2 y 3: Si se produce un fallo, la descripción de la conexión no se almacena.

Si la conexión no se abre, no se valida la descripción de esta conexión.. Esto le permite redefinir una conexión con el mismo nombre.
Por ejemplo, si el intento de conexión con la contraseña predeterminada falla, tiene la capacidad de realizar un nuevo intento con otra contraseña.
WINDEVWEBDEV - Código ServidorReportes y ConsultasiPhone/iPadWindows MobileAjaxCódigo de Usuario (UMC)HFSQL

Pseudo-conexión a la base de datos HFSQL Classic

Los archivos de datos OLE DB o los archivos de datos nativos se describen en el editor de modelos de datos. Para manipular estas descripciones con una base de datos HFSQL Classic, todo lo que tiene que hacer es especificar la opción hAccessHF7 como nombre de proveedor.
Los archivos de datos en formato HFSQL Classic correspondientes a la descripción de la base de datos OLE o archivos nativos se crearán (si es necesario) en el directorio definido por <Data Source&gt.

Diferencias entre HOpenConnection y HDescribeConnection

Método 1: Para abrir una conexión al principio de la aplicación y cerrarla al final, utilice HOpenConnection. Para usar esta conexión cuando se manejan archivos o tablas, todo lo que tiene que hacer es cambiar esta conexión con HChangeConnection.
HOpenConnection(MyConnection, params) // Open the connection
HChangeConnection(AFile, MyConnection)
Método 2: Para describir una conexión por programación y abrirla automáticamente cuando se abre el archivo, debe hacerlo:
  • describir la conexión con HDescribeConnection
  • asociar esta conexión con la descripción de fichero relevante con HChangeConnection. La conexión se establecerá durante el primer acceso al archivo.
Esta solución puede ser útil cuando una aplicación utiliza tanto archivos HFSQL como archivos Oracle.. Por ejemplo, si la aplicación está utilizando un único archivo Oracle en un proceso muy específico, la conexión a la base de datos Oracle se establecerá cuando sea necesario.
Si se elige la primera solución para el mismo tipo de aplicación, la conexión (que puede tardar bastante tiempo) se establecerá cada vez que se inicie la aplicación.
Ejemplo:
HDescribeConnection(MyConnection, params)
HChangeConnection(AFile, MyConnection)
...
HReadFirst(AFile) // Open the connection
...
HClose(AFile) // Close the connection
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjaxCódigo de Usuario (UMC)OLE DB

Archivo UDL (archivo para describir una conexión OLE DB)

Para crear un archivo UDL:
  1. Cree un archivo de texto cuya extensión sea "UDL".
  2. Haga doble clic en este archivo. Se abre la ventana de las propiedades de los enlaces de datos.
  3. Configure la conexión.
  4. Ejecute la prueba de la conexión.
  5. Valide (botón "OK"). Ahora se puede utilizar el archivo UDL.
Versiones 18 y posteriores
WINDEVWEBDEV - Código ServidorConectores Nativos

Acceso nativo a Oracle: gestión de la autenticación externa

Para conectarse a través de una autenticación externa, deben utilizarse los siguientes parámetros de conexión:
  • <Nombre de usuario> = / (barra oblicua)
  • <Contraseña> = "" (cadena vacía)
señalar: La autenticación externa consiste en utilizar el nombre de usuario de Windows y su contraseña para conectarse a la base de datos.. La autenticación externa requiere una configuración del servidor. Consulte la documentación sobre Oracle para saber cómo autorizar las autenticaciones externas en el servidor..
Nueva funcionalidad versión 18
WINDEVWEBDEV - Código ServidorConectores Nativos

Acceso nativo a Oracle: gestión de la autenticación externa

Para conectarse a través de una autenticación externa, deben utilizarse los siguientes parámetros de conexión:
  • <Nombre de usuario> = / (barra oblicua)
  • <Contraseña> = "" (cadena vacía)
señalar: La autenticación externa consiste en utilizar el nombre de usuario de Windows y su contraseña para conectarse a la base de datos.. La autenticación externa requiere una configuración del servidor. Consulte la documentación sobre Oracle para saber cómo autorizar las autenticaciones externas en el servidor..
WINDEVWEBDEV - Código ServidorConectores Nativos

Acceso nativo a Oracle: gestión de la autenticación externa

Para conectarse a través de una autenticación externa, deben utilizarse los siguientes parámetros de conexión:
  • <Nombre de usuario> = / (barra oblicua)
  • <Contraseña> = "" (cadena vacía)
señalar: La autenticación externa consiste en utilizar el nombre de usuario de Windows y su contraseña para conectarse a la base de datos.. La autenticación externa requiere una configuración del servidor. Consulte la documentación sobre Oracle para saber cómo autorizar las autenticaciones externas en el servidor..

Limitaciones

  • WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobilePHPAjaxCódigo de Usuario (UMC)HFSQLHFSQL Client/ServerOLE DBConectores Nativos Esta función no está disponible cuando se accede a una base de datos mediante Acceso remoto.
  • AndroidWidget Android Sólo el hNativeAccessSQLite constante está disponible para Android.
Componente : wd240hf.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Example
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/3252-informatica-novo-metodo-create-database-hfsql-client-server-3266/read.awp
BOLLER
29 07 2019
HCS.Timeout & HCS.FrameSize
A variável HCS.Timeout é usada para modificar o tempo limite da conexão:
Para as conexões estabelecidas pelo HOpenConnection .
Para as aberturas de conexão automática.
Nota : A variável HCS.Timeout é ignorada para os acessos ao servidor que não seja a conexão. Um pedido cuja execução é maior do que o valor especificado na variável HCS.Timeout não seria interrompida, por exemplo. Esse tempo limite deve ser especificado no aplicativo cliente, antes que uma conexão seja aberta no servidor.
Exemplo

HCS.Timeout = INTRANET

A variável HCS.FrameSize é usada para redimensionar o quadro de dados de saída. Em alguns casos, o redimensionamento dos quadros pode ser usado para adaptar o fluxo de dados de saída e de entrada aos desempenhos do hardware usado. Por exemplo, se a conexão entre os computadores clientes e o mecanismo HFSQL Client / Server for através de redes de configuração (placa de rede, switch, roteador, vpn, ...)

HCS.FrameSize = hInternetFrame
BOLLER
28 08 2017
In class, let's review the hyperfile connection.

Aula 1158 WinDev Curso ErpAmarildo 16 - Conexao Hyperfile


Nessa aula de hoje

Na aula de vamos , revisar a conexao hyperfile

In class, let's review the hyperfile connection.

En la clase de vamos, revisar la conexión hyperfile


http://windevdesenvolvimento.blogspot.com.br/2016/06/menu-blog.html

http://windevdesenvolvimento.blogspot.com.br/2015/04/windevwebdevmobile-hyperfile-instalar.html

https://doc.windev.com/en-US/?2028081&name=Hyper_File_CS_server

https://doc.windev.com/en-US/?3044107&name=HOpenConnection

https://doc.windev.com/en-US/?3044095&name=hcloseconnection_function

https://doc.windev.com/en-US/?3044150&name=HChangeConnection


http://windevdesenvolvimento.blogspot.com.br/2017/05/aula-1158-windev-curso-erpamarildo-16.html

https://www.youtube.com/watch?v=B87q726WBr4

De matos
24 05 2017
Exemplo de uso do driver nativo MS SQL SERVER
//Conexao
ok, ok1, ok2, ok3 is boolean

myConn is Connection
myConn..Provider = hNativeAccessSQLServer
myConn..User = "adriano"
myConn..Password = "adriano@2016"
myConn..Source = "192.168.0.162\projeto01"
myConn..Database = "projeto01"
myConn..Access = hOReadWrite

ok1 = HOpenConnection(myConn)
IF ok1 = False THEN
Info(ErrorOccurred() +" - "+ HErrorInfo())
END


IF gpwInitAnalysis() = False THEN
Error(ErrorInfo())
ok2 = False
ELSE

ok2 = True
IF gpwOpen() = gpwOk
ok3 = True
ELSE
Info(ErrorOccurred() +" - "+ HErrorInfo())
ok3 = False
END

END

NextTitle("Atenção")

IF ok1 = True AND ok2 = True AND ok3 = True THEN //deve dar tudo ok

Info("Conectou com sucesso no banco de dados!")

ELSE

Info("Falha ao tentar conectar no Servidor")

END
BOLLER
28 11 2016
A more "real life" example
 The example lacks the function that actually let´s you open any file in the database, this function is HchangeConnection, so for me the example should be:

MyConnection is Connection
// Describe the connection
MyConnection..User = "admin"
MyConnection..Password = ""
MyConnection..Server = "Diego-PC"
MyConnection..Database = "Followup"
MyConnection..Provider = hAccessHFClientServer
MyConnection..Access = hOReadWrite
MyConnection..ExtendedInfo = "Extended information"
MyConnection..CursorOptions = hClientCursor
// Establish the connection
HOpenConnection(MyConnection)
HChangeConnection("*",MyConnection) <- This line is a must in order to open the files
Diego Sanchez
20 03 2014