Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Si l'instance de Microsoft 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 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition). 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 Edition
L'Agent serveur SQL Server Compact Edition 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 Edition. Pour que la traduction soit correcte, et avant que vous ne réalisiez la conversion ANSI en Unicode, l'Agent serveur SQL Server Compact Edition 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 de SQL Server 2000, l'Agent serveur SQL Server Compact Edition 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. |
- Si elle n'existe pas déjà, créez la clé de registre suivante :
HKLM\Software\Microsoft\MSSQLSERVERCE\Transport - Sous la clé HKLM\Software\Microsoft\MSSQLSERVERCE\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 Edition. Par exemple, si le fichier Sqlcesa30.dll se trouve dans le dossier C:\Inetpub\Sqlce\, vous devez attribuer à la valeur de registre le nom « C:\Inetpub\Sqlce\OVERRIDE_SERVER_CP ». La valeur de 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 :
Key:HKLM\Software\Microsoft\MSSQLSERVERCE\TransportValue:C:\Inetpub\Sqlce\OVERRIDE_SERVER_CP 1252 - 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 Edition ne lit la clé de registre que lorsqu'il est chargé au démarrage par IIS.
Attention :