Garantizar conversiones correctas de ANSI a Unicode
Si la instancia de Microsoft SQL Server a la que se está conectando contiene datos ANSI, estos datos se convierten a Unicode antes de almacenarse en la base de datos de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition). En función de las páginas de códigos del equipo que esté ejecutando SQL Server y del equipo que esté ejecutando IIS, pueden producirse errores de conversión. La información siguiente ayuda a garantizar una correcta conversión de los datos.
Conversiones de ANSI a Unicode en el Agente de servidor de SQL Server Compact Edition
El Agente de servidor de SQL Server Compact Edition instalado en el equipo en el que se ejecutan los Servicios de Microsoft Internet Information Server (IIS) convierte los datos ANSI de SQL Server a Unicode (o viceversa) para la base de datos de SQL Server Compact Edition. Para asegurarse de que se realiza una conversión correcta, el Agente de servidor de SQL Server Compact Edition determina en qué página de códigos se encuentran almacenados los datos ANSI antes de llevar a cabo cualquier conversión de ANSI a Unicode. Se tiene en cuenta la siguiente información:
- Si no hay ninguna otra configuración disponible, se utiliza la página de códigos ANSI del equipo que esté ejecutando IIS.
- Si está utilizando una instancia de SQL Server 2005 o SQL Server 2000, el Agente de servidor de SQL Server Compact Edition usará la página de códigos del equipo que esté ejecutando SQL Server. Cuando todas las instancias de SQL Server están configuradas para identificar correctamente los datos ANSI que van a almacenarse, se selecciona automáticamente la conversión correcta para cada conexión.
- Si la conversión no devuelve el valor correcto para los datos que se están almacenando, puede reemplazar la página de códigos configurando una clave del Registro para que apunte a una página de códigos específica.
Crear una clave del Registro para reemplazar la página de códigos
En los pasos siguientes se describe cómo crear una clave del Registro para reemplazar la página de códigos.
![]() |
---|
Una edición incorrecta del Registro puede provocar daños graves en el sistema. Antes de efectuar cambios en el Registro, debería realizar una copia de seguridad de la información importante del equipo. |
- Si no existe, cree la siguiente clave del Registro:
HKLM\Software\Microsoft\MSSQLSERVERCE\Transport - Bajo la clave HKLM\Software\Microsoft\MSSQLSERVERCE\Transport, cree un valor para el valor de clave DWORD. El nombre del valor de la clave debe empezar por la ruta de acceso local asociada al directorio virtual de IIS para SQL Server Compact Edition. Por ejemplo, si el archivo Sqlcesa30.dll está guardado en la carpeta C:\Inetpub\Sqlce\, debe asignarle el nombre siguiente al valor del Registro: C:\Inetpub\Sqlce\OVERRIDE_SERVER_CP. El valor de datos de la clave DWORD debe ser uno de los valores de la página de códigos. Por ejemplo, el siguiente valor de clave del Registro corresponde a una página de códigos en inglés.
Key:HKLM\Software\Microsoft\MSSQLSERVERCE\TransportValue:C:\Inetpub\Sqlce\OVERRIDE_SERVER_CP 1252 - Después de crear la entrada del Registro, es necesario reiniciar IIS. Esto es importante porque el Agente de servidor de SQL Server Compact Edition lee la clave del Registro sólo cuando IIS carga por primera vez dicho Agente de servidor de SQL Server Compact Edition.