Partager via


Définition de conversions ANSI en Unicode adéquates

Si l'instance de SQL Server à laquelle vous vous connectez contient des données ANSI, celles-ci sont converties en données Unicode avant d'être stockées dans la base de données SQL Server Compact 3.5. Selon les pages de code de l'ordinateur qui exécute SQL Server et de l'ordinateur qui exécute IIS, des erreurs de conversion peuvent se produire. Les informations ci-dessous permettent de convertir les données correctement.

Conversions ANSI en Unicode dans l'Agent serveur SQL Server Compact 3.5

L'Agent serveur SQL Server Compact 3.5 installé sur l'ordinateur qui exécute Microsoft Internet Information Services (IIS) convertit les données ANSI de SQL Server vers ou depuis Unicode pour la base de données SQL Server Compact 3.5. Pour que la traduction soit correcte, et avant que vous ne réalisiez la conversion ANSI en Unicode, l'Agent serveur SQL Server Compact 3.5 détermine dans quelle page de codes sont stockées les données ANSI. Les informations suivantes sont prises en compte :

  • Si aucun autre paramètre n'est disponible, la page de codes ANSI de l'ordinateur qui exécute IIS est utilisée.

  • Si vous utilisez une instance de SQL Server 2005 ou version suivante, l'Agent serveur SQL Server Compact 3.5 a recours à la page de codes de l'ordinateur qui exécute SQL Server. Lorsque chaque instance de SQL Server est configurée de manière à identifier correctement les données ANSI en cours de stockage, la traduction adéquate est automatiquement sélectionnée pour chaque connexion.

  • Si la traduction ne génère pas la valeur adéquate pour les données en cours de stockage, vous pouvez remplacer la page de codes en en attribuant une autre à une clé de registre.

Création d'une clé de registre pour remplacer la page de codes

Les étapes ci-dessous indiquent comment créer une clé de registre pour remplacer la page de codes.

Attention

Une modification incorrecte du Registre peut sérieusement endommager votre système. Avant d'apporter des modifications au Registre, vous devez sauvegarder toutes les données importantes stockées sur l'ordinateur.

  1. Si elle n'existe pas déjà, créez la clé de registre suivante :

    HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5\Transport

  2. Sous la clé HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5\Transport, créez une valeur de clé DWORD. Le nom de la valeur de clé doit commencer par le chemin local associé au répertoire virtuel IIS de SQL Server Compact 3.5. Par exemple, si Sqlcesa35.dll se trouve dans le dossier C:\Inetpub\Sqlce\, vous devez nommer la valeur de Registre C:\Inetpub\Sqlce\OVERRIDE_SERVER_CP. La valeur des données de la clé DWORD doit être une valeur de la page de codes. Par exemple, la valeur de clé de registre suivante concerne la page de codes anglaise :

    Clé : HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5\TransportValeur : C:\Inetpub\Sqlce\OVERRIDE_SERVER_CP 1252

  3. Après avoir créé l'entrée de registre, vous devez redémarrer IIS. Cette opération est importante car l'Agent serveur SQL Server Compact 3.5 ne lit la clé de registre que lorsqu'il est chargé au démarrage par IIS.