DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Connecteurs Natifs/Accès Natifs / Connecteur Natif SQL Server
  • Présentation
  • Utilisation
  • Utiliser le Connecteur Natif SQL Server dans vos applications WINDEV ou vos sites WEBDEV
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
En option, WINDEV et WEBDEV proposent un Connecteur Natif (appelé également module d'Accès Natif) à SQL Server. Ce Connecteur Natif gère les versions 7, 2000, 2005, 2008, 2012, 2014, 2016, 2019 et 2022 ainsi que les versions Express de SQL Server. Ce Connecteur Natif gère également l'accès aux bases de données SQL Azure.
Ce Connecteur Natif permet d'accéder à une base SQL SERVER sans driver externe depuis un programme en WLangage.
Le Connecteur Natif SQL Server propose plusieurs modes d'utilisation :
SQL Server via OLE DBSQL Server via ODBC
Le Connecteur Natif SQL permet d'accéder à la couche client par un accès OLE DB.
Cette méthode permet d'utiliser les différentes couches clientes proposées par Microsoft :
  • MSOLEDBSQL (recommandée)
  • SQLnCli 11 : Couche cliente correspondant à SQL Server 2012.
  • SQLnCli 10 : Couche cliente correspondant à SQL Server 2008.
  • SQLnCli : Couche cliente correspondant à SQL Server 2005. Elle est plus performante que SQLOLEDB mais nécessite d'être installée sur les postes utilisateurs.
  • SQLOLEDB : Couche cliente livrée à partir de SQL Server 2000. Elle est présente en standard dans les systèmes d'exploitation Microsoft à partir de Windows XP.
Cette méthode est disponible sous Windows, en 32 bits et 64 bits.
Le Connecteur Natif SQL permet d'accéder à la couche client par un accès ODBC.
Cette méthode permet d'utiliser les différentes couches clientes proposées par Microsoft :
  • msodbcsql17 (recommandée)
  • msodbcsql13
  • SQLnCli 11
  • SQLnCli 10 : Couche cliente correspondant à SQL Server 2008. A partir de cette version, il est possible d'exploiter les nouveaux types TIME et DATE par exemple (nouveautés de la version 17).
  • SQLnCli : Couche cliente correspondant à SQL Server 2005. Elle est plus performante que SQLOLEDB mais nécessite d'être installée sur les postes utilisateurs.


Cette méthode est disponible sous Windows en 32 et 64 bits, et sous Linux en 64 bits.
En 32 bits, la DLL wd290sqlserver.dll est nécessaire pour ce mode d'utilisation du Connecteur Natif via OLE DB.
En 64 bits, la DLL wd290sqlserver64.dll est nécessaire pour ce mode d'utilisation du Connecteur Natif via OLE DB.
En 32 bits, la DLL wd290sqlserver2.dll est nécessaire pour ce mode d'utilisation du Connecteur Natif via OBDC.
En 64 bits, la DLL wd290sqlserver2_64.dll est nécessaire pour ce mode d'utilisation du Connecteur Natif via ODBC.

Remarque : Cette documentation est commune aux deux modes d'utilisation du Connecteur Natif. Les différences de manipulation ou de comportement sont indiquées si nécessaire.
Voici quelques-uns des nombreux avantages de l'utilisation du Connecteur Natif SQL Server :
  • Les fonctions HLitxxx (HLitSuivant, HModifie, ...) sont utilisables sur les bases de données SQL Server. C'est-à-dire que vous manipulez une base SQL Server avec les mêmes ordres qu'une base de données HFSQL. Le portage d'une application existante vers des bases tierces est donc grandement facilité.
  • Le RAD permet de générer du code avec les fonctions Hxxx (HLitSuivant, ...) ou SQLxxx.
  • WDMAP (le visionneur de données) est utilisable sur vos bases de données SQL Server.
  • Support des bases SQL Server toutes versions (à partir de la version 7).
  • Les performances sont supérieures à celles d'un accès par ODBC par exemple.
  • Le Connecteur Natif permet d'exploiter un plus grand nombre de fonctionnalités (procédures stockées, fonction HPrépareRequêteSQL, ...)
  • etc.
L'utilisation de ce Connecteur Natif est fortement conseillé pour tout développement d'application Client/Serveur avec WINDEV ou WEBDEV, accédant à des bases de données SQL Server. Pour toute information complémentaire, n'hésitez pas à nous contacter.
Remarque : Si vous ne possédez pas le Connecteur Natif SQL Server, contactez le service commercial de PC SOFT.
Utilisation

Utiliser le Connecteur Natif SQL Server dans vos applications WINDEV ou vos sites WEBDEV

Pour utiliser SQL Server en natif, il faut :
Remarques :
  • Le choix de la version du Connecteur Natif utilisé est réalisé grâce à la variable H.ModeSQLServer.
  • Le choix de la version de la couche client SQL SERVER utilisée est réalisé avec le mot-clé "WD CLIENT VERSION" (précisé dans les informations optionnelles de connexion).
  • N'oubliez pas de consulter les limitations concernant l'utilisation du Connecteur Natif SQL Server.
  • Pour déployer des sites utilisant le Connecteur Natif SQL Server, il est nécessaire d'installer le Connecteur Natif SQL Server sur le poste Serveur (Serveur d'Application WEBDEV).
  • L'option "Créer automatiquement les fichiers de données s'ils n'existent pas" (disponible dans l'onglet "Fichiers" de la description du projet) est prise en compte par le Connecteur Natif SQL Server.
  • Le pilote Msoledbsql pour SQL Server est supporté par le Connecteur Natif SQL Server.
  • Gestion des erreurs dans les threads : Lorsqu'un appel au Connecteur Natif SQL Server est effectué depuis un thread, il est possible de gérer les erreurs de manière habituelle.
  • Le Connecteur Natif SQL Server gère les identifiants uniques de type UUID.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Installation Microsoft OLE DB Driver pour SQL Server
Vous devrez conseiller d'installer Microsoft OLE DB Driver pour SQL Server
sur les PC qui utilisent l'accès Natif pour se connecter au base SQL Server.

https://docs.microsoft.com/fr-fr/sql/connect/oledb/download-oledb-driver-for-sql-server?view=sql-server-ver15

Gain de rapidité pour accès aux bases de données 2 a 5 fois plus rapide.

Cordialement
DSI TITAN
18 oct. 2021

Dernière modification : 19/04/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale