PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Configuration nécessaire
  • Conditions nécessaires à l'utilisation de l'Accès Natif Progress
  • Les fichiers nécessaires
  • Connexion à une base Progress
  • Utilisation
  • Utiliser l'Accès Natif Progress 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
En option, WINDEV et WEBDEV proposent un module d'Accès Natif à Progress. Cet Accès Natif permet d'accéder à une base Progress depuis un programme en WLangage.
Attention : Cette version de l'Accès Natif Progress ne fonctionne qu'avec WINDEV 23 ou WEBDEV 23. Cet accès natif est disponible uniquement en 32 bits.
Configuration nécessaire

Conditions nécessaires à l'utilisation de l'Accès Natif Progress

  • Progress Version 7.3 C ou supérieure sur le serveur (les tests ont été réalisés avec Progress version 9.1D)
  • Le client Progress sur chaque machine accédant à Progress (version minimale : 8.2A).
    Versions 19 et supérieures
    La version 11 du client Progress est supportée.
    Nouveauté 19
    La version 11 du client Progress est supportée.
    La version 11 du client Progress est supportée.

Les fichiers nécessaires

Les fichiers nécessaires à l'utilisation de l'Accès Natif Progress sont :
  • la DLL cliente Progress. Cette DLL est installée par la couche client de Progress. Pour les conditions de diffusion de cette DLL, reportez-vous à la licence de Progress.
  • wdxxxprgs.dll : Nécessaire à l'Accès Natif à une base Progress. Ce fichier est livré avec l'Accès Natif Progress.

Connexion à une base Progress

L'Accès Natif utilise la couche client Progress pour se connecter au serveur.
La DLL utilisée par l'Accès Natif peut correspondre au driver ODBC utilisé pour accéder à Progress. Le nom de cette DLL peut varier selon les versions de Progress. Voici les différentes vérifications effectuées pour déterminer la DLL à charger :
Versions 17 et supérieures
1. Vérification des informations étendues de la connexion.
Si le nom de la DLL est spécifié dans les informations étendues de la connexion (paramètre WD CLIENT LIBRARY), cette DLL est chargée.
Exemple : “WD CLIENT LIBRARY= C:\Program Files (x86)\Progress\OpenEdge\bin\pgoe1023.dll”
Exemple : Connexion à une base Progress en indiquant la couche client à utiliser et le port :
// Définition d'une variable de type Connexion
// Au mieux : utilisation du nom de la connexion définie dans l'analyse
// (dans ce cas ne pas déclarer la variable ici)
cnxProgress est une Connexion

// Nom du serveur Progress
cnxProgress..Serveur = "NomServeurProgress"
// Nom de la base de données
cnxProgress..BaseDeDonnées = "Base"
// Utilisateur de la base
cnxProgress..Utilisateur = "utilisateur"
// Mot de passe de la base
cnxProgress..MotDePasse = "MDP"
// Accès natif Progress
cnxProgress..Provider = hAccèsNatifProgress
// Informations étendues pour préciser le port et l’emplacement de la couche client Progress
cnxProgress..InfosEtendues = "PORT=25000;WD CLIENT LIBRARY=" + ...
"C:\Program Files (x86)\Progress\OpenEdge\bin\pgoe1023.dll"
// Test de la connexion à la base
SI PAS HOuvreConnexion(cnxProgress) ALORS
Erreur("Echec de la connexion à la base", HErreurInfo())
FinProgramme()
FIN
Nouveauté 17
1. Vérification des informations étendues de la connexion.
Si le nom de la DLL est spécifié dans les informations étendues de la connexion (paramètre WD CLIENT LIBRARY), cette DLL est chargée.
Exemple : “WD CLIENT LIBRARY= C:\Program Files (x86)\Progress\OpenEdge\bin\pgoe1023.dll”
Exemple : Connexion à une base Progress en indiquant la couche client à utiliser et le port :
// Définition d'une variable de type Connexion
// Au mieux : utilisation du nom de la connexion définie dans l'analyse
// (dans ce cas ne pas déclarer la variable ici)
cnxProgress est une Connexion

// Nom du serveur Progress
cnxProgress..Serveur = "NomServeurProgress"
// Nom de la base de données
cnxProgress..BaseDeDonnées = "Base"
// Utilisateur de la base
cnxProgress..Utilisateur = "utilisateur"
// Mot de passe de la base
cnxProgress..MotDePasse = "MDP"
// Accès natif Progress
cnxProgress..Provider = hAccèsNatifProgress
// Informations étendues pour préciser le port et l’emplacement de la couche client Progress
cnxProgress..InfosEtendues = "PORT=25000;WD CLIENT LIBRARY=" + ...
"C:\Program Files (x86)\Progress\OpenEdge\bin\pgoe1023.dll"
// Test de la connexion à la base
SI PAS HOuvreConnexion(cnxProgress) ALORS
Erreur("Echec de la connexion à la base", HErreurInfo())
FinProgramme()
FIN
1. Vérification des informations étendues de la connexion.
Si le nom de la DLL est spécifié dans les informations étendues de la connexion (paramètre WD CLIENT LIBRARY), cette DLL est chargée.
Exemple : “WD CLIENT LIBRARY= C:\Program Files (x86)\Progress\OpenEdge\bin\pgoe1023.dll”
Exemple : Connexion à une base Progress en indiquant la couche client à utiliser et le port :
// Définition d'une variable de type Connexion
// Au mieux : utilisation du nom de la connexion définie dans l'analyse
// (dans ce cas ne pas déclarer la variable ici)
cnxProgress est une Connexion

// Nom du serveur Progress
cnxProgress..Serveur = "NomServeurProgress"
// Nom de la base de données
cnxProgress..BaseDeDonnées = "Base"
// Utilisateur de la base
cnxProgress..Utilisateur = "utilisateur"
// Mot de passe de la base
cnxProgress..MotDePasse = "MDP"
// Accès natif Progress
cnxProgress..Provider = hAccèsNatifProgress
// Informations étendues pour préciser le port et l’emplacement de la couche client Progress
cnxProgress..InfosEtendues = "PORT=25000;WD CLIENT LIBRARY=" + ...
"C:\Program Files (x86)\Progress\OpenEdge\bin\pgoe1023.dll"
// Test de la connexion à la base
SI PAS HOuvreConnexion(cnxProgress) ALORS
Erreur("Echec de la connexion à la base", HErreurInfo())
FinProgramme()
FIN
2. Vérification de la source de données ODBC.
Le nom de la source de données correspond à une source de données ODBC définie sur la machine d’exécution. Dans ce cas l’Accès Natif utilise le driver ODBC de la source de données ODBC.
3. Solution conservée par compatibilité avec les versions précédentes : recherche du fichier "WDPRGS.INI"
Le répertoire de Windows contient un fichier "WDPRGS.INI" contenant les informations suivantes :
[CLIENT]
DRIVER = <Nom de la DLL>
où <Nom de la DLL> correspond au chemin complet de la DLL Progress. Cette DLL peut également correspondre au driver ODBC utilisé pour accéder à Progress.
Exemple de fichier WDPRGS.INI :
[CLIENT]
DRIVER = C:\program Files\PROGRESS\bin\pgpro915.dll
4. Si toutes les étapes précédentes n'ont pas permis de charger une DLL, l’Accès Natif essaie de charger la DLL PGPRO915.DLL.
Remarque : Il est généralement nécessaire d'ajouter le répertoire de la couche client Progress dans le PATH de la machine (par exemple : C:\Program Files\PROGRESS\bin).
Utilisation

Utiliser l'Accès Natif Progress dans vos applications WINDEV ou vos sites WEBDEV

Pour utiliser l'Accès Natif Progress, il suffit de programmer :
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire