Resumen
Microsoft SQL Server proporciona intercalación de la base de datos activa actualmente para los controladores de cliente que no admiten UTF-8 de forma nativa. Cuando se intercala una base de datos activa mediante una intercalación UTF-8, el valor de intercalación se transmite al controlador de cliente textualmente. Sin embargo, esos controladores de cliente no pueden admitir la intercalación. Los controladores de cliente usan el valor de intercalación pasado para los parámetros de llamada a procedimiento remoto de codificación (RPC). Esto puede causar enlaces incorrectos de los parámetros de consulta CHAR o VARCHAR.
Esta mejora permite a SQL Server enviar la intercalación no UTF8 coincidente más cercana a los controladores de cliente que no admiten UTF-8 de forma nativa. Por lo tanto, los parámetros RPC se codificarán correctamente.
Más información
Esta mejora se incluye en la siguiente actualización acumulativa para SQL Server:
Actualización acumulativa 17 para SQL Server 2019
Nota
-
Esta actualización está deshabilitada de manera predeterminada y se puede habilitar activando la marca de seguimiento 11813.
-
Para obtener la mejor experiencia al trabajar con bases de datos UTF-8, debe actualizar el controlador de cliente a las versiones compatibles nativamente con UTF-8. Si la intercalación no UTF8 más cercana usa la codificación que no puede representar todos los caracteres del valor del parámetro enlazado, todavía es posible una pérdida de datos durante el enlace de parámetros.
-
Para obtener información sobre cómo obtener los controladores de cliente más recientes, visite Módulos de conexión para Microsoft SQL Database.
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y correcciones de seguridad que se encontraban en la compilación anterior. Le recomendamos que instale la compilación más reciente para su versión de SQL Server:
Referencias
Obtén información sobre la terminologíaque usa Microsoft para describir las actualizaciones de software.