Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Avertissement

BEL, 15/11/2024 : ceci est un extrait de la page au-dessus pour permettre son actualisation, demandée ce jour

Exécution de la synchronisation par programme

Pour exécuter une synchronisation, le programme xpsqlsynchro.dhop peut être appelé en-dehors de l'utilitaire xpsql.dhop.

Il faut simplement lui envoyer par "ping" les paramètres suivants :

...

Nom de la balise ‘ping’

Description de la balise, et valeurs possibles

TypeAction

Indique le type d'action à effectuer.

...

Les autres balises à renseigner dépendent du type d’action (voir plus bas)

Les valeurs sont possibles :

...

  • SYNCHRO

...

  • : Pour une synchronisation du Schéma SQL.

...

  • SCRIPT

...

  • : Pour l'exécution d'un script SQL

...

<MAJDECVAR> Pour prendre en compte le paramètres des décimales variables.

...

<MAJTRIGGER> Pour Mettre a a jour les TRIGGER ( Indexes Multi-tables )

...

<MAJTRIGGERDATEETDH> Pour mettre a jour les colonnes date et dateDh en nullable

...

« MAJINDEXCONDITIONNEL» : Pour lancer la migration des index conditionnels au nouveau format. Pour une exécution de script : Cf. livre Exécution de scripts.

  • MAJCOMPATIBILITESQL : Pour changer le niveau de comparabilité

...

CheminDico

...

Chemin où se trouvent les dictionnaires actuels, typiquement /divalto/« nom de base sql »/

...

...

CheminNouveauDico

...

Chemin où se trouvent les nouveaux dictionnaires. Exemple : /divalto/tmp/erpdivalto/

...

versionx12/

...

...

RequiertValidation

...

Permet de visualiser ou non la liste des différences repérées entre les deux versions des dictionnaires.

Les valeurs possibles :

  • 1 pour les visualiser

...

  • (valeur à recommander)

  • 0 pour une exécution

...

  • direct (valeur par défaut 0)

ModeAudit

Permet de faire un audit des requêtes SQL

...

.

...

Elles sont journalisées dans le fichier DhOdbcConfigSql.log, qui se trouve dans /divalto/DivaltoLog/

...

, sinon, les requêtes ne sont pas journalisées mais sont exécutées.

...

Les valeurs possibles :

  • 0 : sans audit, donc avec exécution (valeur par défaut 0)

  • 1: demande de générer toutes les requêtes SQL mais sans les exécuter

ActualiserFHSQL

Permet de mettre à jour le fichier FHSQL.dhfi de la base

...

Valeurs possibles : 0=non ou 1=oui (valeur par défaut 0)

...

...

CheminNouveauFHSQL

...

Permet de définir quel sera le fichier FHSQL qui servira de modèle pour la mise à jour de celui de la base. Par défaut, c'est le fichier fhsqldivalto.dhfi du répertoire divalto/sys qui est utilisé.

...

NomServeur

...

Nom du serveur où se situe la base de données

...

...

NomBase

...

Nom de la base de données à synchroniser

...

VersionCompatibiliteCibleERP

...

Version cible de la compatibilité SQL, si le serveur SQL le permet

...

, sous la forme d’un numérique ( exemple 130 pour SQL Server 2016)

...

.

Voir fichier le sqlversion.txt

...

fourni pour les valeurs possibles

SupprimerTableSauvegarde

Option pour supprimer les tables OldColumn post synchronisation

Valeurs possibles : 0=non ou 1=oui (valeur par défaut 0)

GenererRegleMigration

Permet de générer un fichier avec des règles de migration

...

<CheminReglesMigration> : chemin Harmony du fichier des règles de migration si GenererRegleMigration=1.

...

. A utiliser avec la balise suivante de chemin CheminReglesMigration

Va fabrique un fichier dont le nom est Update_ddd.txt ou ddd est le nom du

...

dictionnaire.

Exemple d’un fichier règles de migration :

View file
nameupdate_gtfdd.txt

...

Valeurs possibles : 0=non ou 1=oui (valeur par défaut 0)

CheminReglesMigration

Chemin Harmony du fichier des règles de migration sans le nom du fichier (ne sert que si GenererRegleMigration=1) ( Exemple : /Specifs/fichiers )

VersionERPDepart

Version de départ pour remplir la balise <from> du fichier des règles de migration

...

. A utiliser avec la balise suivante de chemin CheminReglesMigration

VersionERPArrive

Version d’arrivée pour remplir la balise <to> du fichier des règles de migration

...

<SupprimerTableSauvegarde> option pour supprimer les Tables OldColumn post synchronisation

Les paramètres a renseigné sont

...

« SYNCHRO »

  • NomServeur

    NomBase

    ModeAudit

    CheminDico

    CheminNouveauDico

    RequiertValidation

    GenererRegleMigration

    ActualiserFHSQL

    CheminNouveauFHSQL

    CheminReglesMigration

    VersionERPDepart

    VersionERPArrive

...

« SCRIPT »

  • RequiertValidation

    NomServeur

    NomBase

    CheminDico

    CheminFichierScript

    SupprimerTableSauvegarde

    ActualiserFHSQL

...

<MAJDECVAR>

  • NomServeur

    NomBase

    DecVarCourant

    DecVarNouveau

    CheminDico

    ModeAudit

    RequiertValidation

    GenererRegleMigration

    ActualiserFHSQL

...

<MAJTRIGGER>

  • NomServeur

    NomBase

    CheminDico

    ModeAudit

    RequiertValidation

...

<MAJTRIGGERDATEETDH>

  • NomServeur

    NomBase

    CheminDico

    ModeAudit

    RequiertValidation

...

« MAJINDEXCONDITIONNEL»

  • NomServeur

    NomBase

    CheminDico

    ModeAudit

    RequiertValidation

<MAJCOMPATIBILITESQL>

CheminDico

NomBase

...

. A utiliser avec la balise suivante de chemin CheminReglesMigration

CheminFichierScript

Nom complet du fichier au format Harmony du fichier de script avec le nom du fichier (présent sur le serveur Exemple : /Specifs/fichiers/script.txt )

Selon le type d’action, les autres paramètres deviennent obligatoire. Voici la liste des paramètres selon le type d’action

Nom de la balise et sa valeur

SYNCHRO

SCRIPT

MAJCOMPATIBILITESQL

CheminDico

X

X

X

CheminNouveauDico

X

RequiertValidation

X

X

ModeAudit

X

ActualiserFHSQL

X

X

CheminNouveauFHSQL

X

NomServeur

X

X

X

NomBase

X

X

X

VersionCompatibiliteCibleERP

X

SupprimerTableSauvegarde

X

GenererRegleMigration

X

CheminReglesMigration

X

VersionERPDepart

X

VersionERPArrive

X

CheminFichierScript

X

DecVarCourant

DecVarNouveau

A la fin de l'exécution de l'utilitaire xpsqlsynchro.dhop, deux variables sont renvoyées par "pong" :

  • « CodeRetour » : compte-rendu. Les valeurs rendues sont :

    • 0 : pas d'erreur ;

    • 1 : erreur quelconque. Voir le fichier ferror.log pour les détails ;

    • 2 : l'utilisateur a quitté, via F9 ou via le bouton « Abandonner » ;

    • 3 : erreur SQL ;

    • 4 : erreur déjà signalée par MessageBox.

  • « FichiersSupprimes » : chaîne au format hmp regroupant les fichiers supprimés. Utilisée pour la mise à jour du fichier FHSQL.dhfi. Chaîne de la forme : <fichier>nom<fichier>nom. AncreTop_of_Execution_de_scripts_htmTop_of_Execution_de_scripts_htm