Bonjour chers amis développeurs, j'ai vraiment besoin de vos conseils
J'ai un programme windev qui se connecte à une base HFSQL C/S pour en importer des données et y exporter.
Ce programme utilise les fonctions suivantes :
Le problème est que mon client est une filiale d'une multinationale qui a un service informatique centralisé et qui n'est pas flexible du tout . Mon client utilise donc le réseau ultra sécurisé de la centrale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // Décrire la nouvelle connexion descriptionConnexion=HDécritConnexion("MaConnexion", "admin","","XXX.XXX.XXX.XXX :4900", "ma_Base", hAccèsHFClientServeur, hOLectureEcriture, "") // fermeture du fichier de données en local (HFSQL) HFerme("MonFichier") // Ouvrir la nouvelle connexion OuvertureConnexion=HOuvreConnexion("MaConnexion")
Les fonctions listées ci dessus (qui marchent parfaitement dans un réseau neutre) n'arrivent pas à atteindre un serveur . La solutions donnée par mon client pour atteindre notre serveur externe est que nous utilisions un proxy qui a une adresse et un numéro de port.
Nous avons donc éssayé d'utiliser la fonction:
avant la fonction HDecritConnexion mais sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part //Proxy("fr-proxy01.XXX.Intra",NumeroPort)
Nous avons également essayé avec la syntaxe :
mais sans succès non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Proxy(NetAdresseIP(),NumeroPort)
Avez vous une idée de l'utilisation de cette fonction ou d'une façon de contourner le problème.
Aperçu des traitements effectués :
...............
//###### TRAITEMENTS ET REQUETES SUR LE FICHIER DE DONNEES #########
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 //########### Connexion aux fichiers HFSQL C/S du site web de restitution ### descriptionConnexion, OuvertureConnexion,bChangementConnexion, bOuvertureAnalyse, bFermetureConnexion, bOuvertureFichierDistant sont des booléens // Décrire la nouvelle connexion descriptionConnexion=HDécritConnexion("MaConnexion", "admin","","XXX.XXX.XXX.XXX :4900", "ma_Base", hAccèsHFClientServeur, hOLectureEcriture, "") // fermeture du fichier de données en local (HFSQL) HFerme("MonFichier") // Ouvrir la nouvelle connexion OuvertureConnexion=HOuvreConnexion("MaConnexion") // Indiquer que le fichier utilise la nouvelle connexion bChangementConnexion=HChangeConnexion("MonFichier", "MaConnexion") // Ouverture du fichier avec la nouvelle connexion en mode lecture et écriture bOuvertureFichierDistant= HOuvre("MonFichier","",hOLectureEcriture) SI descriptionConnexion ALORS // Info("La description de connexion réseau a été transmise correctement vers le serveur") SINON gbExportDeDonnéesEffectué=Faux Erreur("La description de connexion réseau n'a pas été transmise correctement vers le serveur") FIN SI OuvertureConnexion ALORS // Info("L'ouverture de connexion réseau a été effectuée correctement dans le serveur") SINON gbExportDeDonnéesEffectué=Faux Erreur("L'ouverture de connexion réseau n'a pas été effectuée correctement dans le serveur") FIN SI bChangementConnexion ALORS // Info("Redirection des requêtes du système vers la base de donnée du réseau distant effectuée avec succès ") SINON gbExportDeDonnéesEffectué=Faux Erreur("Redirection des requêtes du système vers la base de donnée du réseau distant non effectuée avec succès") FIN
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 bFermetureConnexion=HFermeConnexion("MaConnexion") SI bFermetureConnexion ALORS // Info("Fermeture de la connexion effectuée avec succès, retour à la connexion locale de base de données") SINON Erreur("Fermeture de la connexion et le retour à la connexion locale de base de données ne se sont pas terminés correctement") FIN //################################################ Fin de la connexion ################################### //Revenir au niveau du fichier de données de la base de données locale HChangeConnexion("MonFichier","") //Ne considérer que l'export s'est bien effectué que si bExportEffectuéAvecSuccès=vrai et descriptionConnexion=vrai et OuvertureConnexion=vrai et bChangementConnexion=vrai et bFermetureConnexion=vrai SI bExportEffectuéAvecSuccès=Vrai ET descriptionConnexion=Vrai ET OuvertureConnexion=Vrai ET bChangementConnexion=Vrai ET bFermetureConnexion=Vrai ALORS // Info("L'Export s'est à priori bien effectué, marquer les entrées du fichier de données de la base locale comme s'étant déjà exportés ")
Partager