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 / Conectores Nativos/Accesos Nativos / Conector Nativo SQL Server
  • Presentación
  • Importación de la estructura de los ficheros
  • Los pasos de importación
  • Teniendo en cuenta la evolución de la base de datos SQL Server
  • Programación
  • 1. Establecimiento de la conexión
  • 2. Ejecutar las consultas
  • 3. Recuperación del resultado
  • 4. Cierre de la conexión
  • Optimización
  • SQL Azure
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
Conector Nativo SQL Server: Programación con funciones HFSQL
HFSQL ClassicHFSQL Client/ServerNo disponible con estos tipos de conexión
Presentación
Para utilizar una base de datos SQL Server con Conector Nativo, la estructura de las tablas de SQL Server debe importarse en el análisis del modelo de datos.
Diferencias con respecto a la programación SQL: Las consultas no son necesarias para manipular los datos de SQL Server. De hecho, las funciones HFSQL se pueden utilizar directamente para leer datos, realizar búsquedas e implementar filtros., ... Sin embargo, la estructura de los archivos de SQL Server debe ser importada a editor de análisis.
Importación de la estructura de los ficheros

Los pasos de importación

Para realizar esta importación:
  1. Inicie la editor de análisis: haga clic en Cargar análisis del proyecto en los botones de acceso rápido.
  2. En la pestaña "Análisis", en el grupo "Creación", despliegue "Importar" y seleccione "Importar descripciones de archivos/tablas...".
  3. El asistente se abre. Se establece automáticamente una conexión con la base de datos del servidor SQL y associated con los archivos importados en el análisis. Esta conexión se utilizará para manipular el archivo de datos de SQL Server a través de la programación.
En los diferentes pasos de la asistente, elija las siguientes opciones:
  • Tipo de base de datos: SQL Server.
  • Características de la conexión: Servidor de datos, usuario y contraseña, base de datos.
  • La aplicación accederá a los datos en el formato actual.
  • Una vez establecida la conexión, basta con seleccionar las tablas que se importarán en el análisis WINDEV o WEBDEV.. Estas tablas pueden manejarse mediante programación con las funciones HFSQL de WLanguage. Estas tablas se mostrarán en azul en el editor de análisis.

Teniendo en cuenta la evolución de la base de datos SQL Server

Para tener en cuenta las evoluciones de las tablas importadas en el editor de análisis, vaya a la pestaña "Análisis", al grupo "Análisis", amplíe "Sincronización " y seleccione "Actualizar análisis a partir de bases de datos externas".
Una asistente comienza, permitiéndole:
  • analizar las diferencias para las tablas importadas.
  • analizar las diferencias para todas las tablas de SQL Server.
Programación

1. Establecimiento de la conexión

Para establecer la conexión con la base de datos de SQL Server, utilice HOpenConnection y especifique el nombre de la conexión a abrir. El nombre de la conexión se definió al importar la estructura de los archivos en el análisis..
Para modificar algunos parámetros de esta conexión (nombre de usuario o contraseña, por ejemplo), llame a HConnect.
Observaciones:
  • Si intenta leer el archivo directamente (HReadFirst, ...), se abrirá automáticamente la conexión asociada al archivo description en el análisis.
  • El información opcional de conexión sirve para configurar el comportamiento del Conector Nativo (formato de la fecha, resultado de las concatenaciones, etc.).
  • Por Default, la versión instalada de la Conector Nativo SQL Server se utiliza. Si ha instalado tanto la Conector Nativo SQL Server vía OLE DB como vía ODBC, la Conector Nativo vía OLE DB será utilizada. Puede seleccionar la versión a utilizar. El H.SQLServerMode Variable se utiliza para forzar un modo a través de los siguientes valores:
    • 0 para forzar la Conector Nativo SQL Server a través de OLE DB.
    • 3 para forzar a la Conector Nativo SQL Server a través de ODBC.
    Este Variable debe ser modificado antes de utilizar HDescribeConnection y/o HOpenConnection.
  • Puede utilizar información específica ampliada (en HOpenConnection o HDescribeConnection):
    • WD Cache Size: Define el número de registros que deben ser leídos al mismo tiempo por un cursor del servidor.. Por defecto, este valor se establece en 100.
    • WD Cursor Location: Si "WD Cursor Location = SERVER", le da la posibilidad de usar un cursor de servidor para todas las búsquedas realizadas en esta conexión. El tipo de cursor del servidor utilizado es FAST_FORWARD. Para más detalles, consulte la documentación sobre SQL Server. Este tipo de cursor se puede utilizar para:
      - Limitar los recursos reservados en el servidor durante las operaciones de búsqueda.
      - Limite el número de conexiones abiertas por el acceso nativo para gestionar las múltiples búsquedas en paralelo..
      Atención:
      • En la mayoría de los casos, las búsquedas realizadas con los cursores del servidor son más lentas que las búsquedas realizadas en modo Default.
      • Los cursores del servidor pueden no ser compatibles con algunos tipos de consultas.
      • El rendimiento se ve afectado por el tamaño de la caché.
        Observación: Los cursores del servidor se utilizan automáticamente cuando una conexión está en transacción.
  • SQL Azure: Si el nombre del servidor es tal como: NombreServidor.base de datos.windows.net, el login debe tener el siguiente formato: login@NombreServidor.

2. Ejecutar las consultas

HExecuteQuery y HExecuteSQLQuery se utilizan para ejecutar consultas en la base de datos actual.
  • HExecuteQuery: se usa para ejecutar una consulta preestablecida con el editor de consultas.
  • HExecuteSQLQuery: se utiliza para ejecutar una consulta especificando el código SQL de la consulta y el nombre que se asignará a este código SQL.
// Initialize the "Customer_84" query
HExecuteQuery(CUSTOMER_84, "SQLServerDatabase", hQueryWithoutCorrection)
HExecuteSQLQuery(CustomerQry, "SQLServerDatabase", hQueryWithoutCorrection, ...
"SELECT NAME FROM CUSTOMER")

3. Recuperación del resultado

El resultado se lee mediante funciones de lectura estándar: HReadFirst, HReadNext, HReadSeek...
Los registros no pueden ser bloqueados por las opciones de bloqueo de estas funciones.

4. Cierre de la conexión

HCloseConnection se utiliza para cerrar la conexión con la base de datos una vez que se han ejecutado todas las consultas necesarias.

Optimización

  • TLos controles "Browsing tabla" basados en consultas se optimizan: el contenido de la control Tabla se puede ordenar haciendo clic en una de sus columnas.
  • Para evitar volver a ejecutar la misma consulta varias veces al navegar por su resultado, le recomendamos utilizar la constante hNoRefresh (por ejemplo, si un solo equipo modifica los datos).
  • Cada búsqueda en una tecla requiere la creación de un "cursor".. Este "cursor" se ejecuta en una "tarea" de SQL SERVER. Para evitar almacenar procesos inútiles en el servidor, le recomendamos que utilice:

SQL Azure

SQL Azure requiere la presencia de un "índice agrupado" en los archivos de datos.
Si los archivos de datos son creados por HCreation, el Conector Nativo automatic crea el "índice agrupado" si la descripción del archivo de datos contiene un identificador automatic.
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: 13/10/2022

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