Bonjour,
On butte sur un problème. On utilise uniquement l'accès natif MySQL.
Un code qui fonctionnait sur l'ancien serveur ne fonctionne plus dans le nouveau.
Dans l'initialisation du projet on change la connection définie dans l'analyse
Puis plus loin dans le projet on a le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //*** Initialisation de la base de données ***// BaseTarifs..Serveur = INILit("BDD_TARIF","SERVEUR", "ERR_SERVEUR", gs_Chemin_Fichier_Ini) BaseTarifs..BaseDeDonnées = INILit("BDD_TARIF","BDD", "ERR_BDD", gs_Chemin_Fichier_Ini) BaseTarifs..Utilisateur = INILit("BDD_TARIF","USER", "ERR_USER", gs_Chemin_Fichier_Ini) BaseTarifs..MotDePasse = INILit("BDD_TARIF","PASSWORD", "ERR_PASSWORD", gs_Chemin_Fichier_Ini) SI PAS HOuvreConnexion(BaseTarifs) ALORS Erreur("Erreur de connexion à la base de tarifs !") FIN
Il y a plein d'accès à la même base de données qui sont effectués avant ce code et tout se passe bien. Ces accès sont faits sur des fichiers définis dans l'analyse. Là c'est l'execution d'une requête en pur SQL qui ne se fait pas. Le message d'erreur dit : "le fichier <MaSourceDeDonnee> inconnu dans l'analyse <C:\xxx.wdd>, ou requête ou vue non initialisée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 MaSourceDeDonnee est une Source de Données HExécuteRequêteSQL(MaSourceDeDonnee, BaseTarifs, hRequêteSansCorrection, TexteRequete) HLitPremier(MaSourceDeDonnee, hSansRafraîchir)
Si il s'agit d'une requête, l'exécution de cette requête a peut-être échoué.
Dump de l'erreur du module 'WD160HF.DLL' (16.0.79.6)."
Ca marchait sur l'ancien serveur de production et le serveur de recette. Mais cela ne fonctionne plus sur le nouveau serveur. Je pense que cela marchait car la connection BaseTarifs pointait dans l'analyse vers le feu serveur de production.
Malheureusement, le chef de projet ne veut pas que l'on modifie le code ou l'analyse pour des raisons de validation en recette,ce qui fait qu'on a les mains liées. Il veut que je trouve la cause du disfocntionnement. A cause de cela on se retrouve sans serveur de production et c'est grâve.
Partager