Cómo configurar orígenes de datos ODBC sobre la marcha

Seleccione idioma Seleccione idioma
Id. de artículo: 110507 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Puede configurar los nombres de origen de datos ODBC (Open Database Connectivity) mediante programación. Esto le proporciona flexibilidad para exportar los datos sin necesidad de al usuario que utilice explícitamente el Administrador de ODBC o de otros programas Especifique los nombres de orígenes de datos. Esto es posible que, por ejemplo, habilite la programa de la API de ODBC (application programming interface) para exportar un archivo.Archivo XLS. Para ello, utilice la función SQLConfigDataSource().

En el ejemplo siguiente se utiliza SQLConfigDataSource para crear nuevos datos de Excel origen denominado "Nuevo origen de datos de Excel":
   SQLConfigDataSource(NULL,ODBC_ADD_DSN,
     (LPSTR) "Excel Files (*.xls)",
     (LPSTR) "DSN=New Excel Data Source\0"
     "Description=New Excel Data Source\0"
     "FileType=Excel\0"
     "DataDirectory=C:\\EXCELDIR\0"
     "MaxScanRows=20\0");
Tenga en cuenta que el origen de datos es un directorio (C:\EXCELDIR). La Excel controlador tiene directorios que sus orígenes de datos y archivos como la persona tablas (una tabla por.Archivo XLS).

Para obtener información adicional acerca de cómo crear tablas, consulte el siguiente artículos de Microsoft Knowledge Base:
110508Creación de tablas con las clases de base de datos de la Fundación
La siguiente información explica los parámetros que tienen que pasarse a la función de la API de ODBC de SQLConfigDataSource(). Para utilizar el La función SQLConfigDataSource(), debe incluir la ODBCINST.Archivo de encabezado de h y utilice el ODBCINST.Biblioteca de importación LIB.

Nota: Para las aplicaciones de 32 bits, se deberá incluir ODBCINST.Encabezado de h de archivos, sin embargo ahora debe vincular con ODBCCP32.lib

Nota: La información contenida en este artículo se repite en la "De programación con la enciclopedia de MFC" de fábrica con Visual C++ 4.0. El artículo puede encontrar, búsqueda de "SQLConfigDataSource" y seleccione el tema titulado "Preguntas más frecuentes: configurar mediante programación un origen de datos de ODBC'.

Más información

Nota: En este artículo fue escrito originalmente para los componentes ODBC de 16 bits sólo. Los componentes ODBC de 16 bits utilizan archivos INI para almacenar información en orígenes de datos configurado (ODBC.(INI) e instala controladores (ODBCINST.(INI). El componentes ODBC de 32 bits ya no utiliza archivos INI pero, en su lugar, por ejemplo, escriba información en el registro. Información de origen de datos del sistema e instalado información sobre el controlador se almacena en ODBC\ de HKEY_LOCAL_MACHINE\SOFTWARE\ en ODBC.INI y ODBCINST.INI, respectivamente. Orígenes de datos del sistema no se almacenan en HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI. En el resto de este artículo, las referencias a ODBC.INI se debe interpretar como que hace referencia a la sección adecuada del registro si está utilizando el SDK de ODBC de 32 bits componentes.

Se puede crear un nombre de origen de datos ODBC mediante el Administrador de ODBC programa o utilidad similar. Sin embargo, a veces es preferible crear un nombre directamente desde la aplicación de origen de datos para poder acceso obtener sin necesidad de que el usuario ejecute una utilidad independiente.

El Administrador de ODBC (que normalmente se instala en el Panel de Control de Windows) crea un nuevo origen de datos insertando entradas en el SDK de ODBC.Archivo INI. Esto archivo se realiza una consulta por el Administrador de controladores de ODBC para obtener la necesaria información sobre el origen de datos. Es importante saber qué información hay que colocar en el SDK de ODBC.INI porque deberá proporcionarla con la llamada a SQLConfigDataSource().

Aunque esta información se puede escribir directamente en el SDK de ODBC.Archivo INI [sin utilizar SQLConfigDataSource()], es cualquier aplicación que hace esto depender de la técnica actual que el Administrador de controladores utiliza para mantener sus datos. Si una revisión posterior al administrador de controladores ODBC implementa registro mantener acerca de los datos fuentes en forma distinta, a continuación, en cualquier aplicación que utilizado de esta técnica se interrumpirían. Es normalmente se recomienda utilizar un Función de la API cuando se proporciona alguna.

A continuación, encontrará una explicación de los parámetros de la Función SQLConfigDataSource(). Gran parte de la información procede de la Referencia del programador de ODBC API que se proporciona con Visual C++ versión 1.5. Prototipo de función:
   BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,
                            LPCSTR lpszDriver,
                            LPCSTR lpszAttributes);
hwndParent - ésta es la ventana que se utilizará como la propietario de los cuadros de diálogo que se crean, ya sea por la El Administrador de controladores o el controlador ODBC específico para obtener obtener información adicional del usuario acerca de los nuevos datos código fuente. Si no hay suficientes datos consignados en el parámetro lpszAttributes, aparecerá un cuadro de diálogo. Este parámetro puede ser NULL, vea la referencia para obtener información específica.

fRequest - que se realice la operación. Los valores posibles son:
                      ODBC_ADD_DSN: Add new user data
                        source.
                      ODBC_CONFIG_DSN: Modify an
                        existing data source.
                      ODBC_REMOVE_DSN: Remove an
                        existing data source.
Los valores siguientes están disponibles en ODBC 2.53.0 o posterior de 32 bits sólo:
                      ODBC_ADD_SYS_DSN: Add a new
                        system data source.
                      ODBC_CONFIG_SYS_DSN: Modify
                        an existing system data
                        source.
                      ODBC_REMOVE_SYS_DSN: Remove
                        an existing system data
                        source.
lpszDriver - descripción del controlador. Como las documentación con menciones de honor, Éste es el nombre que se presentan a los usuarios en lugar de la controlador físico (el archivo DLL). Puede determinar la descripción de un controlador mediante el programa Administrador de ODBC como se indica a continuación:

  1. Ejecute el programa Administrador de ODBC.
  2. Elija Agregar. Esto proporcionará una lista de los controladores instalados.
La lista contiene las descripciones de controlador. Es esta descripción que utilizará como parámetro lpszDriver. Tenga en cuenta que el Descripción completa se utiliza [por ejemplo, "Archivos de Excel (*.xls)"] incluyen la extensión de archivo y los paréntesis si aparecen en la descripción.

Si lo desea, puede examinar el archivo ODBCINST.INI, que contiene una lista de todas las entradas de controlador y descripciones en la sección [ODBC Drivers].

lpszAttributes - lista de atributos en el formulario de "nombre de clave = valor". Estas cadenas están separadas por los terminadores nulos con dos terminadores nulos consecutivos al final de la lista. Estos atributos principalmente es la opción predeterminada específicos del controlador entradas, que se incluyen en el SDK de ODBC.Archivo INI para los nuevos datos código fuente. Una clave importante que no se menciona en el Referencia de la API de ODBC para esta función es "DSN" que Especifica el nombre del nuevo origen de datos. El resto de las entradas son específicas para el controlador para el nuevo origen de datos. A veces no es necesario para proporcionar todas las entradas debido a que el controlador puede solicitar el usuario (si hwndParent no es NULL) con los cuadros de diálogo para los nuevos valores. Que es posible que desee proporcionar explícitamente los valores predeterminados para que no se pregunta al usuario.

Una forma de encontrar los nombres de clave y sus valores es examinar las entradas del registro para un origen de datos ya se encuentra configurado (quizá uno que se haya configurado por el programa Administrador de ODBC):

Importante Esta sección, el método o la tarea contiene pasos que le indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, copia de seguridad del registro antes de modificarlo. Luego puede restaurar el registro si surge algún problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Cómo hacer copia de seguridad y restaurar el registro en Windows

  1. Mediante regedit vaya aHKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
  2. Localice el subárbol que se corresponde con el nombre de origen de datos. Allí podrá encontrar los pares de palabra clave. Advertencia, editar manualmente los valores del registro puede causar inestabilidad del sistema y quizá un fallo no recuperable.
También es posible que desee examinar la documentación para el controlador específico va a utilizar. Puede encontrar información útil en la Ayuda en línea para el controlador, que puede tener acceso ejecutando el Administrador de ODBC: Haga clic en Agregar, seleccione el nombre del controlador y haga clic en Aceptar. Cuando la información de crear un nuevo origen de datos aparece para ese controlador concreto, seleccione Ayuda. Se abrirá el archivo de ayuda para ese controlador concreto, que por lo general contiene información importante sobre el uso del controlador.

Referencias

Referencia del programador de ODBC y SDK Guide (disponible en los libros en pantalla).

Propiedades

Id. de artículo: 110507 - Última revisión: domingo, 27 de enero de 2013 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Palabras clave: 
kbdatabase kbhowto kbmt KB110507 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 110507

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com