OVH Cloud OVH Cloud

Comment accéder à un fichier en local avec une application en CSBonjour,

1 réponse
Avatar
Nard
Bonjour,

J'ai basculé une application en client serveur ma base (clients0607).
J'accède a mes fichiers grâce au composant composant HFCS. Par contre
je fais une mise à jour de mes fichiers régulièrement depuis un fichier
Dbase en local .
Lorsque j'ouvre le fichier dbase en local depuis mon application avec
la commande hdbouvre et j'ai le message suivant :

Erreur à la ligne 43 du traitement Procédure locale MISEAJOUR.
Vous avez appelé la fonction HDBOuvre.
Erreur renvoyée par le serveur <192.168.0.1:4900> :
Vous avez spécifié le chemin <E:\ELEVE_SHF\> dans l'analyse ou via un
HChangeRep. L'utilisation d'un chemin absolu est interdit. Vous devez
spécifier un chemin relatif à la base de données <clients0607>.

Comment puis je spécifier que ce fichier est en local et qu'il n'est
pas sur le serveur HF

Je suppose qu'il faut d'écrire une nouvelle connection pour ce fichier
en local mais comment faire ?


Merci de vos réponses

A
Bernard

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

1 réponse

Avatar
paratge
Nard a écrit :
Bonjour,

J'ai basculé une application en client serveur ma base (clients0607).
J'accède a mes fichiers grâce au composant composant HFCS. Par contre
je fais une mise à jour de mes fichiers régulièrement depuis un fichier
Dbase en local .
Lorsque j'ouvre le fichier dbase en local depuis mon application avec
la commande hdbouvre et j'ai le message suivant :

Erreur à la ligne 43 du traitement Procédure locale MISEAJOUR.
Vous avez appelé la fonction HDBOuvre.
Erreur renvoyée par le serveur <192.168.0.1:4900> :
Vous avez spécifié le chemin <E:ELEVE_SHF> dans l'analyse ou via un
HChangeRep. L'utilisation d'un chemin absolu est interdit. Vous devez
spécifier un chemin relatif à la base de données <clients0607>.

Comment puis je spécifier que ce fichier est en local et qu'il n'est
pas sur le serveur HF

Je suppose qu'il faut d'écrire une nouvelle connection pour ce fichier
en local mais comment faire ?


Merci de vos réponses

A
Bernard




Bonjour,

Il te faut utiliser HChangeConnexion() :

Comme dans l'exemple ci-dessous :

// Décrire la nouvelle connexion
HDécritConnexion ("MaConnexion", "", "",...
"Serveur_SQLServer", "dbo",
hOledbSQLServer , HOLectureEcriture , "")

// Ouvrir la nouvelle connexion
HOuvreConnexion("MaConnexion")

// Indiquer que "Salaires" utilise la nouvelle connexion
HChangeConnexion ("salaires", "MaConnexion")