Compartir a través de


Archivos DLL de traducción

La aplicación y el origen de datos suelen almacenar datos en diferentes juegos de caracteres. ODBC proporciona un mecanismo genérico que permite al controlador traducir datos de un juego de caracteres a otro. Se trata de un archivo DLL que implementa las funciones de traducción SQLDriverToDataSource y SQLDataSourceToDriver, a las que llama el controlador para traducir todos los datos que fluyen entre el origen de datos y el controlador. El desarrollador de aplicaciones, el desarrollador del controlador o un tercero pueden escribir este archivo DLL.

El archivo DLL de traducción de un origen de datos determinado se puede especificar en la información del sistema para ese origen de datos; para obtener más información, vea Subclaves de especificación del origen de datos. También se puede establecer en tiempo de ejecución con los atributos de conexión SQL_ATTR_TRANSLATE_DLL y SQL_ATTR_TRANSLATE_OPTION.

La opción de traducción es un valor que solo puede interpretarse mediante un archivo DLL de traducción determinado. Por ejemplo, si el archivo DLL de traducción se traduce entre diferentes páginas de códigos, la opción podría proporcionar los números de las páginas de códigos usadas por la aplicación y el origen de datos. No es necesario que un archivo DLL de traducción use una opción de traducción.

Después de especificar un archivo DLL de traducción, el controlador lo carga y lo llama para traducir todos los datos que fluyen entre la aplicación y el origen de datos. Esto incluye todas las instrucciones SQL y los parámetros de caracteres que se envían al origen de datos y todos los resultados de caracteres, metadatos de caracteres, como nombres de columna y mensajes de error recuperados del origen de datos. Los datos de conexión no se traducen, ya que el archivo DLL de traducción no se carga hasta después de que la aplicación se haya conectado al origen de datos.