PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Base SQL Serveur
Base SQL Serveur
Iniciado por imbert.ger, ago., 26 2005 11:22 AM - 4 respostas
Publicado em agosto, 26 2005 - 11:22 AM
Peut on exporter une base HyperFile vers une Base SQL SERVER Accès Natif ?

On peut bien créer ube base HF Client Serveur et importer des fichiers HF.

Peut on faire le même principe avec une base SQLSERVER.

Objectif concret ; un client veut migrer son application HF sur SQL SERVER

Merci pour toutes infos.
Gérard.
Publicado em agosto, 26 2005 - 12:46 PM
créer la base sql server correspondante
créer un acces odbc sur la base
utiliser les hlit pour parcourir les HF et sqlexec pour alimenter la base
sql

avec ruse de sioux type liste des champs d'un fichier hf (doit surement
exister) et sqlexec ("CREATE ...) on peut peut être également créer les
tables dans sql server



"Gérard Imbert" <imbert.ger@wanadoo.fr> a écrit dans le message de news:
430eaedd$1@news.pcsoft.fr...

Peut on exporter une base HyperFile vers une Base SQL SERVER Accès Natif ?

On peut bien créer ube base HF Client Serveur et importer des fichiers HF.

Peut on faire le même principe avec une base SQLSERVER.

Objectif concret ; un client veut migrer son application HF sur SQL SERVER

Merci pour toutes infos.
Gérard.

Publicado em agosto, 26 2005 - 3:49 PM
J'ai déjà fait ça en m'aidant d'une application déjà faites:

http://www.windevasso.org/cgi-bin/gesmod.exe…

Bonne chance
Publicado em agosto, 28 2005 - 3:37 AM
Pas spécialiste de SqlExec ....
Cela veut dire que je dois écrire quelquechose de la forme :
SQLEXEC (INSERT INTO NOMFICHIER(Champ1, Champ2, ...etc)

Je suis obligé de décrire toutes les rubriques du fichier ? .....

Normalement il y a plus simple en ouvrant 2 connexions, une HF et une SQL et en faisant des hChangeConnexion, le pb est que hChangeConnexion vide le contenu de l'enregistrement en cours.
exemple

HChangeConnexion(ACTIVITE,MaConnexionHF)
i est un entier
POUR i = 1 A HNbEnr ( ACTIVITE , hEtatTous )
HLit(ACTIVITE,i)

HChangeConnexion(ACTIVITE,MaConnexionSQL)
HAjoute(ACTIVITE)

HChangeConnexion(ACTIVITE,MaConnexionHF)
FIN

Pas de bol cette instruction: HChangeConnexion(ACTIVITE,MaConnexionSQL)
vide le contenu de l'enregistrement en mémoire et on ajoute un enregistrement vide.

la réponse de pcsoft à la question est :

Pour réaliser ce traitement, vous devez créer vos fichiers dans SQL Serveur. Un parcours de votre fichier Hyper File avec pour chaque occurrence un ajout dans le fichier SQL Serveur (HAjoute()), vous permettra de renseigner la base SQL Serveur.

Je n'ai pas réussi à faire fonctionner ce principe ou j'ai mal compris ...

Gérard.
Publicado em agosto, 28 2005 - 3:39 AM
Cela me parait compliqué alors qu'avec SQL accés Natif ce devrait être plus simple.

Normalement il y a plus simple en ouvrant 2 connexions, une HF et une SQL et en faisant des hChangeConnexion, le pb est que hChangeConnexion vide le contenu de l'enregistrement en cours.
exemple

HChangeConnexion(ACTIVITE,MaConnexionHF)
i est un entier
POUR i = 1 A HNbEnr ( ACTIVITE , hEtatTous )
HLit(ACTIVITE,i)

HChangeConnexion(ACTIVITE,MaConnexionSQL)
HAjoute(ACTIVITE)

HChangeConnexion(ACTIVITE,MaConnexionHF)
FIN

Pas de bol cette instruction: HChangeConnexion(ACTIVITE,MaConnexionSQL)
vide le contenu de l'enregistrement en mémoire et on ajoute un enregistrement vide.

la réponse de pcsoft à la question est :

Pour réaliser ce traitement, vous devez créer vos fichiers dans SQL Serveur. Un parcours de votre fichier Hyper File avec pour chaque occurrence un ajout dans le fichier SQL Serveur (HAjoute()), vous permettra de renseigner la base SQL Serveur.

Je n'ai pas réussi à faire fonctionner ce principe ou j'ai mal compris ...

Gérard.