Las aplicaciones que utilizan las clases de base de datos MFC necesitará un programa de instalación que instala componentes ODBC. También pueden necesitar un programa de administración de ODBC que recuperará información acerca de los controladores disponibles y especificar los controladores predeterminados para configurar orígenes de datos. Esta nota describe el uso de la API de ODBC instalador para escribir estos programas.
Escribir un programa de instalación ODBC
Una aplicación de base de datos MFC requiere el administrador de controladores ODBC (ODBC.DLL) y controladores ODBC para poder llegar a los orígenes de datos. Muchos controladores de ODBC también requieren archivos DLL adicionales de redes y comunicaciones. La mayoría de los controladores ODBC se suministran con un programa de instalación instalará los componentes necesarios de ODBC. Los desarrolladores de aplicaciones utilizando las clases de base de datos MFC puede:
La API de ODBC instalador puede utilizarse para escribir programas de instalación de aplicaciones específicas. Las funciones de la API instalador son ejecutadas por el instalador ODBC DLL: ODBCINST.DLL en Windows de 16 bits y ODBCCP32.DLL de Win32. Una aplicación puede llamar a SQLInstallODBC en el instalador de DLL, que se instalará el administrador de controladores ODBC, controladores ODBC y los traductores necesarios. A continuación, registra los controladores instalados y traductores en el ODBCINST.Archivo INI o el registro en NT. SQLInstallODBC requiere la ruta completa a la ODBC.Archivo INF, que contiene la lista de controladores para instalarse y describe los archivos que componen cada controlador. También contiene información similar sobre el administrador de controladores y traductores. ODBC.Archivos INF normalmente son suministrados por los desarrolladores de controladores.
Un programa también puede instalar componentes individuales de ODBC. Para instalar al administrador de controladores, un programa primero llama SQLInstallDriverManager en el instalador de DLL para obtener el directorio de destino para el administrador de controladores. Normalmente es el directorio en el que residen las DLL de Windows. Entonces, el programa utiliza la información en la sección [Administrador de controladores ODBC] de la ODBC.Archivo INF para copiar el administrador de controladores y archivos relacionados desde el disco de instalación en este directorio. Para instalar a un controlador individual, un programa primero llama SQLInstallDriver en el instalador de DLL para agregar la especificación del controlador a la ODBCINST.Archivo INI o el registro en NT. SQLInstallDriver devuelve el directorio de destino el conductor — normalmente en el directorio en el que residen las DLL de Windows. Entonces, el programa utiliza la información en la sección del conductor del ODBC.Archivo INF para copiar los controladores DLL y archivos relacionados desde el disco de instalación en este directorio.
Para obtener más información sobre ODBC.INF, ODBCINST.INI y usar el instalador de API, consulte el SDK de ODBC referencia del programador, capítulo 19, instalación de Software de ODBC.
Escritura de un Administrador ODBC
Una aplicación de base de datos MFC puede instalar y configurar orígenes de datos ODBC en uno de dos maneras, como se indica a continuación:
Un programa que configura los orígenes de datos realiza llamadas de función del instalador DLL. El instalador DLL pide una DLL para configurar un origen de datos de configuración. Hay una instalación de DLL para cada controlador; puede ser el controlador del archivo DLL o un archivo DLL independiente. El programa de instalación de DLL solicita al usuario información que necesita para conectar con el origen de datos y el traductor de forma predeterminada, si admite el controlador. A continuación, llama al instalador DLL y las API de Windows para grabar esta información en el ODBC.Archivo INI (o registro).
Para mostrar un cuadro de diálogo con el que un usuario puede agregar, modificar y eliminar orígenes de datos, un programa llama a SQLManageDataSources en el instalador de DLL. Ésta es la función que se invoca cuando el instalador DLL se llama desde el Panel de Control. Para agregar, modificar o eliminar un origen de datos, llamadas de SQLManageDataSources ConfigDSN en el programa de instalación de DLL para el controlador asociado con ese origen de datos. Directamente agregar, modificar o eliminar orígenes de datos, un programa llama SQLConfigDataSource en el instalador de DLL. El programa pasa el nombre de la fuente de datos y una opción que especifica la acción a tomar. SQLConfigDataSource llama ConfigDSN en la configuración del archivo DLL y le pasa los argumentos de SQLConfigDataSource.
Para obtener más información, consulte el SDK de ODBC referencia del programador, capítulo 23, referencia de función DLL de instalación y el capítulo 24, referencia de funciones de DLL de instalador.
&Notas técnicas por número |nbsp; Notas técnicas por categoría