Gestion des pages de code des tables importées et exportées

Vous pouvez ajouter des informations de localisation à une base de données d’installation en important et en exportant des fichiers d’archive texte ASCII à l’aide de MsiDatabaseExport et MsiDatabaseImport. Étant donné que le pool de chaînes de base de données utilise une page de code ANSI, la base de données et les fichiers d’archive de texte exportés ont des pages de code.

Si un fichier d’archive de texte est exporté à partir d’une base de données, la page de code du fichier d’archive est identique à la base de données principale. Pour obtenir la liste des pages de code numériques, consultez Localisation des tables Error et ActionText.

Notes

L’exportation d’une table vers un fichier d’archive de texte traduit les caractères de contrôle pour éviter les conflits avec les délimiteurs de fichiers.

 

Fichiers d’archivage de texte ASCII

Les fichiers d’archive de texte ASCII exportés par MsiDatabaseExport sont expliqués au format suivant :

  • Les noms des colonnes de table sont écrits sur la première ligne.
  • Les formats de colonne sont écrits sur la deuxième ligne.
  • Si la table contient uniquement des données ASCII, la troisième ligne du fichier texte est le nom de la table suivi d’une liste des clés primaires.
  • Si la table contient des données non ASCII et que la base de données est marquée avec une page de code numérique, le numéro de page de code apparaît au début de la troisième ligne.
  • Si la base de données contient des données non ASCII, mais que la base de données n’est pas marquée avec la page de code numérique, le numéro de page de code système actuel est écrit au début de la troisième ligne.
  • Les lignes restantes du fichier texte sont les données de la page de code spécifiée.
  • Si une table contient des flux, MsiDatabaseExport exporte chaque flux de la table vers un fichier distinct.

Pages de code neutres et non neutres

Vous pouvez faciliter la localisation en commençant par une base de données qui a une page de code neutre :

  • Une base de données vide a une page de code neutre.
  • Une base de données qui ne contient pas de caractères étendus qui nécessitent qu’une page de code soit représentée en ASCII a une page de code neutre.

Pour plus d’informations, consultez Création d’une base de données avec une page de code neutre.

Les pages de code neutre et non neutre présentent les caractéristiques suivantes :

  • Si un fichier d’archive de texte avec une page de code non neutre est importé dans une base de données qui a une autre page de code non neutre, le programme d’installation retourne une erreur lorsque MsiDatabaseImport est appelé.
  • Un fichier d’archive de texte qui a une page de code neutre peut être importé dans une base de données contenant n’importe quelle page de code.
  • Un fichier d’archive de texte contenant n’importe quelle page de code peut être importé dans une base de données qui a une page de code neutre.
  • L’importation d’un fichier d’archive de texte dans une base de données avec une page de code neutre définit la page de code de la base de données sur la page de code du fichier d’archive. Tous les fichiers d’archive importés ultérieurement dans la base de données doivent alors avoir la même page de code que le premier fichier.

Pour plus d’informations, consultez Détermination d’une page de code de base de données d’installation et Définition de la page de code d’une base de données.

Les fichiers d’archive de texte exportés par MsiDatabaseExport peuvent être utilisés avec des systèmes de contrôle de version. Utilisez les Fonctionnalités de la base de données ou un éditeur de table de base de données pour modifier la base de données.

Vous pouvez ajouter des informations de localisation à une base de données d’installation à l’aide d’un éditeur de table de base de données ou de l’API Windows Installer. Pour plus d’informations, consultez Gestion de la page de code des chaînes de paramètres.