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: Abrir una conexión preestablecida: gestión automática de conexiones
  • Sintaxis 2: Utilizar una cadena de caracteres para el proveedor OLE DB
  • Sintaxis 2 y 3: Si se produce un error, no se conserva la descripción de la conexión
  • Pseudo-conexión a una base de datos HFSQL Classic
  • Diferencias entre HOpenConnection y HDescribeConnection
  • Archivo UDL (archivo de descripción de conexión OLE DB)
  • Conector Nativo 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
Abre una conexión de una base de datos específica. La conexión permanece abierta hasta llamar a la función HCloseConnection. HOpenConnection se utiliza para:
  • abrir una conexión preestablecida.
  • definir y abrir una conexión. Entonces, esta conexión debe asignarse a un archivo de datos con HChangeConnection.
  • definir y abrir una conexión utilizando una cadena de conexión. Esta sintaxis puede ser utilizada con algunos proveedores OLE DB que tienen cadenas de conexión ADO específicas.
    Windows MobilePHP Esta opción no está disponible.
    Java Acceso con JDBC: Esta opción no está disponible.
  • abrir una conexión definida con una variable de tipo Connection.
Atención: El orden en que se llaman las funciones para conectarse a una base de datos de HFSQL Client/Server es importante. Consulte Optimizar el tiempo de conexión a las bases de datos HFSQL Client/Server para obtener 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 solo permite utilizar conexiones HFSQL Client/Server.
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 solo permite utilizar conexiones HFSQL Client/Server.
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 solo permite utilizar conexiones HFSQL Client/Server.
Observación: 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 ConsultasWindowsLinuxUniversal Windows 10 AppWindows MobileJavaAjaxCó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

Abrir una conexión preestablecida Ocultar los detalles

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

Definición y apertura de una conexión Ocultar los detalles

<Result> = HOpenConnection(<New connection> , <User> [, <Password>] , <Data source> [, <Database>] , <OLE DB provider or Native Access> [, <Access> [, <Extended information> [, <Additional options>]]])
<Result>: Boolean
  • True si se realizó la operación,
  • False si se produce un problema. La función HErrorInfo permite identificar el error. Para asignar esta conexión a un archivo, utilice la función HChangeConnection. La descripción de la conexión se eliminará al cerrar la conexión.
<New connection>: Character string (with quotes) or Connection variable
Nombre de la nueva conexión a definir y abrir. Este nombre no debe ser usado por otra conexión (definida en el análisis, o por HOpenConnection o HDescribeConnection).
Este parámetro corresponde a la propiedad ..Name utilizada en un Connection Variable.
<User>: Character string (with quotes)
Nombre del usuario utilizado para la base de datos. Este parámetro puede ser modificado y recuperado usando el ..User Property en un Connection Variable.
<Password>: Optional character string (with quotes)
Contraseña de conexión (si existe). Si no se requiere una contraseña, utilice una cadena vacía ("") o la palabra clave NULL. Este parámetro puede ser modificado usando el ..Contraseña Property en un Connection Variable.
<Data source>: Character string (with quotes)
Ruta completa de la fuente de datos. La conexión se creará y abrirá para esta fuente de datos.
Este parámetro puede ser recuperado y modificado usando el ..Source Property (o ..Servidor) en un Connection 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. Por defecto, el número de puerto utilizado es 4900. Si el número de puerto del servidor HFSQL es diferente, utilice la siguiente notación:
<Nombre de equipo>: <Número de puerto>
Ejemplo: "NombreEquipo:4901".
Para un uso a través de Internet, se deben gestionar los puertos con Firewall. Ver Administrar puertos para más detalles.
Versiones 15 y posteriores
Tiene la capacidad de especificar un IPv6 Address escribiendo el IPv6 Address 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
Tiene la capacidad de especificar un IPv6 Address escribiendo el IPv6 Address 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.
Tiene la capacidad de especificar un IPv6 Address escribiendo el IPv6 Address 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 con JDBC:
  • Este parámetro debe corresponder a la URL de conexión a la base de datos. Esta URL es específica para cada controlador.
  • Dependiendo del controlador JDBC utilizado, se debe especificar el nombre de la base de datos en la URL de conexión.
AndroidWidget Android
Versiones 18 y posteriores
Para una conexión a una base de datos HFSQL Client/Server en el ordenador de desarrollo desde un emulador de Android, debes usar la IP Address 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 Client/Server en la red del ordenador de desarrollo desde un emulador de Android, debe utilizar el nombre completo del servidor con el dominio. Sin embargo, con el simulador WINDEV Mobile, el nombre de la computadora sin dominio puede ser suficiente. Ejemplo: "Servidor@dominio.com:4900".
Nueva funcionalidad versión 18
Para una conexión a una base de datos HFSQL Client/Server en el ordenador de desarrollo desde un emulador de Android, debes usar la IP Address 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 Client/Server en la red del ordenador de desarrollo desde un emulador de Android, debe utilizar el nombre completo del servidor con el dominio. Sin embargo, con el simulador WINDEV Mobile, el nombre de la computadora sin dominio puede ser suficiente. Ejemplo: "Servidor@dominio.com:4900".
Para una conexión a una base de datos HFSQL Client/Server en el ordenador de desarrollo desde un emulador de Android, debes usar la IP Address 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 Client/Server en la red del ordenador de desarrollo desde un emulador de Android, debe utilizar el nombre completo del servidor con el dominio. Sin embargo, con el simulador WINDEV Mobile, el nombre de la computadora sin dominio puede ser suficiente. Ejemplo: "Servidor@dominio.com:4900".
Para una conexión a una base de datos SQLite: ruta completa del archivo que contiene la base de datos SQLite en el dispositivo Android.
Ejemplo : /sdcard/bdd/MiBaseDeDatos.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 tendrá el mismo nombre que 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 no se requiere este parámetro, utilice una cadena vacía ("").
Este parámetro puede ser recuperado y modificado usando el ..Database Property en un Connection Variable.
En el caso de una base de datos dividida en esquemas, el nombre del esquema en la base de datos será especificado por HChangeName.
La base de datos se creará automáticamente si no existe.
<OLE DB provider or Native Access>: Character string or constant
  • Nombre del proveedor OLE DB utilizado. Para obtener fácilmente la cadena a utilizar, seleccione la opción "Conexión" en el editor de análisis (ver Notas).
    o
  • una de las siguientes constantes:
    hAccessHF7Pseudo-conexión a una base de datos HFSQL Classic.
    hAccessHFClientServerConector Nativo a una base de datos HFSQL Client/Server.
    hNativeAccessAS400Conector nativo AS/400 (módulo opcional de WINDEV/WEBDEV).
    hNativeAccessDB2Conector DB2 nativo (módulo opcional de WINDEV/WEBDEV).
    hNativeAccessInformixConector Informix nativo (módulo opcional de WINDEV/WEBDEV).
    Versiones 20 y posteriores
    hNativeAccessMariaDB
    Nueva funcionalidad versión 20
    hNativeAccessMariaDB
    hNativeAccessMariaDB
    Conector Nativo MariaDB (módulo opcional de WINDEV/WEBDEV).
    hNativeAccessMySQLNative MySQL Connector (módulo opcional de WINDEV/WEBDEV).
    hNativeAccessOracleConector Nativo Oracle (módulo opcional de WINDEV/WEBDEV).
    hNativeAccessOracleLiteConector Nativo Oracle (módulo opcional de WINDEV Mobile).
    hNativeAccessPostgreSQLConector Nativo PostgreSQL (módulo opcional de WINDEV/WEBDEV).
    hNativeAccessProgressNative Progress Connector (módulo opcional de WINDEV/WEBDEV).
    Versiones 16 y posteriores
    hNativeAccessSQLAzure
    Nueva funcionalidad versión 16
    hNativeAccessSQLAzure
    hNativeAccessSQLAzure
    Native SQL Azure Connector (módulo opcional de WINDEV/WEBDEV, suministrado con Conector Nativo SQL Server).
    Versiones 16 y posteriores
    hNativeAccessSQLite
    Nueva funcionalidad versión 16
    hNativeAccessSQLite
    hNativeAccessSQLite
    Conector SQLite nativo (suministrado con WINDEV/WEBDEV).
    hNativeAccessSQLServerConector Nativo SQL Server (módulo opcional de WINDEV/WEBDEV)
    El antiguo Conector Nativo es usado por Default. Para forzar el uso del nuevo Conector Nativo SQL Server, usa el H.SQLServerMode Variable.
    hNativeAccessSQLServerMobileNative SQL Server Mobile Connector (módulo opcional de WINDEV Mobile).
    hNativeAccessSybaseConector Sybase nativo (módulo opcional de WINDEV/WEBDEV).
    hNativeAccessXBaseConector xBase nativo (suministrado con WINDEV/WEBDEV).
    hNativeAccessXMLConector XML nativo (suministrado con WINDEV/WEBDEV).
    hODBCProveedor OLE DB para ODBC (permite 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 OLE DB para Access 2010.
    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 una base de datos HFSQL Mobile.
    hAccessHFClientServerConnection a una base de datos de HFSQL Client/Server.
    hNativeAccessOracleNative Oracle Lite Connector (módulo opcional).
    hNativeAccessSQLServerMobileNative SQL Server Mobile Connector (módulo opcional).

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

    Java Las constantes disponibles son las siguientes:
    hAccessHF7Seudoconexión a una base de datos HFSQL
    hAccessHFClientServerConnection a una base de datos de HFSQL Client/Server.
    hAccessJDBCMySQLAcceso a una base de datos MySQL mediante JDBC.
    Versiones 15 y posteriores
    hAccessJDBCSQLite
    Nueva funcionalidad versión 15
    hAccessJDBCSQLite
    hAccessJDBCSQLite
    Acceso a una base de datos SQLite mediante JDBC.
    hAccessJDBCSQLServerAcceso a una base de datos SQL Server mediante JDBC.
OLE DB Atención: Para utilizar una conexión OLE DB, es necesario:
  • instalar MDAC versión 2.6 o posterior (instalación realizada con WINDEV/WEBDEV, al crear la versión cliente).
  • instalar el proveedor OLE DB que corresponde a la base de datos utilizada.
    Este parámetro es devuelto por la propiedad ..CtOLEDBProvider.
PHP Este parámetro puede corresponder a una de las siguientes constantes:
hNativeAccessAS400Conector nativo AS/400 (módulo opcional de WEBDEV).
Versiones 20 y posteriores
hNativeAccessMariaDB
Nueva funcionalidad versión 20
hNativeAccessMariaDB
hNativeAccessMariaDB
Conector Nativo MariaDB (módulo opcional de WINDEV/WEBDEV).
hNativeAccessMySQLNative MySQL Connector (módulo opcional de WEBDEV).
Versiones 15 y posteriores
hNativeAccessOracle
Nueva funcionalidad versión 15
hNativeAccessOracle
hNativeAccessOracle
Conector Nativo Oracle (módulo opcional de WEBDEV).
Versiones 15 y posteriores
hNativeAccessPostgreSQL
Nueva funcionalidad versión 15
hNativeAccessPostgreSQL
hNativeAccessPostgreSQL
Native PostgreSQL Connector (módulo opcional de WEBDEV).
Este parámetro puede ser recuperado y modificado usando el ..Provider Property en un Connection Variable.
<Access>: Optional constant
Configura el tipo de acceso a la base de datos.
hOReadWrite
(valor predeterminado)
Se puede acceder a la base de datos en lectura/escritura. Se pueden leer y escribir nuevos registros.
hOReadSe puede acceder a la base de datos en modo de solo lectura. Solo se pueden leer registros. No se pueden agregar o eliminar.
HFSQL Client/Server Esta constante no se tiene en cuenta.
Este parámetro puede ser recuperado y modificado usando el ..Access Property en un Connection Variable.
Java Acceso con JDBC: Este parámetro no se tiene en cuenta.
PHP Este parámetro no está disponible.
<Extended information>: Optional character string (with quotes)
Información opcional insertada en la cadena de conexión 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. Enseguida, los parámetros extraídos son procesados por el Acceso Nativo o el Acceso OLE DB utilizado.
Estas palabras clave deben indicarse de la siguiente manera: "<Palabra clave> = <Valor>;".
Se puede, por ejemplo, especificar el parámetro "Trusted_Connection=YES" para utilizar una conexión con autenticación mediante el usuario NT.
OLE DBConectores Nativos Las palabras clave reconocidas por OLE DB y los Accesos Nativos se presentan en la página Información opcional de conexión.
Ejemplo de cadena a utilizar:
"WD Cache Size = 10000; Server Port=3306;"
HFSQL Client/Server Las palabras clave reconocidas para el acceso mediante HFSQL Client/Server son las siguientes:
COMPRESSIONHabilita o deshabilita la compresión de los datos intercambiados entre el Cliente y el Servidor.. Esta palabra clave puede corresponder a:
  • TRUE para activar la compresión de datos.
  • FALSE para no comprimir datos.
ENCRYPTIONPermite el cifrado de los datos intercambiados entre el Cliente y el Servidor.
Esta palabra clave puede tomar dos valores:
  • RÁPIDO
  • RC5_16 para utilizar un cifrado RC5 de 16 vueltas.
DB_EXISTVerifica la existencia de la base de datos. Si la base de datos especificada no existe, esta base de datos no se crea y HOpenConnection devuelve False.
Este parámetro puede ser recuperado y modificado usando el ..ExtendedInfo Property.
Java Base de datos HFSQL a la que se puede acceder mediante 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.148:1099".
Java Acceso con JDBC: Este parámetro es obligatorio. Debe corresponder al nombre completo del controlador JDBC que se 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 parámetros que se deben utilizar en función de la base de datos a la que se accede y del proveedor OLE DB utilizado.
Por defecto, este parámetro corresponde a la siguiente combinación de constantes:
hServerCursor + hOpenKeysetCursor + hOptimisticCursor
Sin embargo, estos parámetros pueden variar según la información devuelta por la base de datos.
Para forzar algunos parámetros, se pueden combinar las siguientes constantes:
  • Ubicación de cursores
    hClientCursorCursor utilizado por MDAC. Por lo general, ofrece más funcionalidades que un cursor servidor. Un cursor cliente obligatoriamente es un cursor estático.
    hServerCursorCursor utilizado por la base de datos. Este cursor puede aplicar fácilmente las modificaciones realizadas por otros usuarios a los datos.
  • Tipo de cursor
    hDynamicCursorCursor que ofrece una gran cantidad de funcionalidades pero que consume mucha memoria. Este cursor permite realizar varios movimientos. Permite acceder a todas las modificaciones, adiciones y eliminaciones realizadas por los demás usuarios.
    hForwardOnlyCursorCursor rápido que consume poca memoria. El desplazamiento se realiza del primer al último registro. Los datos modificados por otros usuarios no son visibles.
    hOpenKeysetCursorCursor que utiliza un conjunto de registros fijo. Solo se almacenan las claves que corresponden al registro, no los registros (consume menos memoria). No se puede acceder a los registros eliminados. Las modificaciones realizadas por otros usuarios son Visible (pero los registros añadidos no lo son).
    hStaticCursorHace una copia de los registros de la consulta en la memoria (alto consumo de memoria). Todos los tipos de desplazamiento están permitidos.
  • Modo de bloqueo
    hReadOnlyCursorEl conjunto de registros utilizado no podrá modificarse.
    hOptimisticCursorEl registro se bloquea durante la actualización
    hPessimisticCursorEl Record se bloquea en cuanto entra en modo de edición para ser modificado.
Atención: no todos los proveedores OLE DB soportan todos los tipos de cursores.
Este parámetro puede ser recuperado y modificado usando el ..CursorOptions Property.
Windows Mobile Este parámetro no se tiene en cuenta.
PHP Este parámetro no está disponible.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAjaxCódigo de Usuario (UMC)

Definir y abrir una conexión definiendo la cadena de conexión Ocultar los detalles

<Result> = HOpenConnection(<Connection> , <ADO connection string> [, <Access>])
<Result>: Boolean
  • True si se realizó la operación,
  • False si se produce un problema. La función HErrorInfo permite identificar el error. La descripción de la conexión se eliminará al cerrar la conexión.
<Connection>: Character string (with quotes)
Nombre de la nueva conexión a definir y abrir. Este nombre no debe ser usado 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 que se utilizará. Para más detalles sobre la sintaxis de esta cadena de conexión, véase la documentación del proveedor OLE DB utilizado.
<Access>: Optional constant
Configura el tipo de acceso a la base de datos.
hOReadWrite
(valor predeterminado)
Se puede acceder a la base de datos en lectura/escritura. Se pueden leer y escribir nuevos registros.
hOReadSe puede acceder a la base de datos en modo de solo lectura. Solo se pueden leer registros. No se pueden agregar o eliminar.
Observaciones
WINDEVWEBDEV - Código ServidorReportes y ConsultasiPhone/iPadUniversal Windows 10 AppWindows MobilePHPAjaxCódigo de Usuario (UMC)HFSQLHFSQL Client/ServerOLE DBConectores Nativos

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

  • La conexión associated con un archivo de datos se abre automáticamente cuando se abre el archivo de datos. La conexión se cierra cuando se cierra el último archivo de datos que utiliza esta conexión.
  • Cualquier conexión abierta por HOpenConnection permanece abierta aunque no se utilice.
  • Si la aplicación abre y cierra los archivos de datos muchas veces en un fila, la gestión de conexiones del automatic abrirá/cerrará las conexiones muchas veces, ralentizando la aplicación. En este caso, recomendamos que use 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 una cadena de caracteres para el proveedor OLE DB

Para encontrar fácilmente la cadena de caracteres que se debe utilizar para definir el proveedor OLE DB, le recomendamos seguir los siguientes pasos:
  1. En el editor de análisis, abre la ventana de conexión description ("Análisis .. Connection")
  2. Seleccione el proveedor que se utilizará ("Conexión mediante").
  3. Enseguida, se muestra la cadena de caracteres que corresponde al proveedor. Esta cadena de caracteres se puede utilizar en la sintaxis 2 en lugar de las constantes.
Utilizar una cadena de caracteres para el proveedor OLE DB
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobilePHPAjaxCódigo de Usuario (UMC)HFSQLHFSQL Client/ServerOLE DBConectores Nativos

Sintaxis 2 y 3: Si se produce un error, no se conserva la descripción de la conexión

Si la conexión no se abre, no se valida la descripción de la conexión. Esto permite redefinir una conexión con el mismo nombre.
Por ejemplo, si no se puede establecer la conexión con la contraseña predeterminada, se puede 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 una base de datos HFSQL Classic

Los archivos de datos OLE DB o nativos se describen en el editor de análisis. Para manipular estas descripciones con una base de datos HFSQL Clásico, simplemente especifique la constante hAccessHF7 como nombre del proveedor.
Los archivos de datos en formato HFSQL Classic correspondientes a la description de la BD OLE o los archivos nativos se crearán (si es necesario) en el directorio definido por <Fuente de datos>.

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 al manejar archivos o tablas, simplemente cambie 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 al abrir el archivo, es necesario:
  • describir la conexión con la función HDescribeConnection
  • asociar la conexión a la descripción del archivo deseado con la función HChangeConnection. La conexión se abrirá la primera vez que se acceda al archivo.
Esta solución puede ser útil cuando una aplicación utiliza archivos HFSQL y Oracle. Por ejemplo, si la aplicación utiliza un solo archivo de Oracle en un proceso muy específico, la conexión a la base de datos Oracle solo se establecerá cuando sea necesario.
Si se elige la primera solución para el mismo tipo de aplicación, la conexión (que puede llevar 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 de descripción de conexión OLE DB)

Para crear un archivo UDL:
  1. Cree un archivo de texto con la extensión "UDL".
  2. Haga doble clic en el archivo. Enseguida, se abre la ventana de propiedades de relaciones de datos.
  3. Configure la conexión.
  4. Pruebe la conexión.
  5. Valide (botón "OK"). Ahora se puede utilizar el archivo UDL.
Versiones 18 y posteriores
WINDEVWEBDEV - Código ServidorConectores Nativos

Conector Nativo Oracle: gestión de la autenticación externa

Para conectarse mediante una autenticación externa, se deben utilizar los siguientes parámetros de conexión:
  • <Nombre de usuario> = / (slash)
  • <Contraseña> = "" (cadena vacía)
Observación: 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 de Oracle para saber cómo autorizar las autenticaciones externas en el servidor.
Nueva funcionalidad versión 18
WINDEVWEBDEV - Código ServidorConectores Nativos

Conector Nativo Oracle: gestión de la autenticación externa

Para conectarse mediante una autenticación externa, se deben utilizar los siguientes parámetros de conexión:
  • <Nombre de usuario> = / (slash)
  • <Contraseña> = "" (cadena vacía)
Observación: 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 de Oracle para saber cómo autorizar las autenticaciones externas en el servidor.
WINDEVWEBDEV - Código ServidorConectores Nativos

Conector Nativo Oracle: gestión de la autenticación externa

Para conectarse mediante una autenticación externa, se deben utilizar los siguientes parámetros de conexión:
  • <Nombre de usuario> = / (slash)
  • <Contraseña> = "" (cadena vacía)
Observación: 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 de 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 al acceder a una base de datos mediante el Acceso Remoto.
  • AndroidWidget Android Solo la constante hNativeAccessSQLite está disponible para Android.
Componente : wd250hf.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