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

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
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
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 deal usuario que utilice explícitamente el Administrador de ODBC o de otros programasEspecifique los nombres de orígenes de datos. Esto es posible que, por ejemplo, habilite laprograma de la API de ODBC (application programming interface) para exportarun archivo.Archivo XLS. Para ello, utilice la función SQLConfigDataSource().

En el ejemplo siguiente se utiliza SQLConfigDataSource para crear nuevos datos de Excelorigen 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 Excelcontrolador tiene directorios que sus orígenes de datos y archivos como la personatablas (una tabla por.Archivo XLS).

Para obtener información adicional acerca de cómo crear tablas, consulte el siguienteartí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 ala función de la API de ODBC de SQLConfigDataSource(). Para utilizar elLa función SQLConfigDataSource(), debe incluir la ODBCINST.Archivo de encabezado de hy utilice el ODBCINST.Biblioteca de importación LIB.

Nota: Para las aplicaciones de 32 bits, se deberá incluir ODBCINST.Encabezado de hde 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. Elartículo puede encontrar, búsqueda de "SQLConfigDataSource" y seleccioneel 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 bitssólo. Los componentes ODBC de 16 bits utilizan archivos INI para almacenar información enorígenes de datos configurado (ODBC.(INI) e instala controladores (ODBCINST.(INI). Elcomponentes ODBC de 32 bits ya no utiliza archivos INI pero, en su lugar, por ejemplo, escribainformación en el registro. Información de origen de datos del sistema e instaladoinformación sobre el controlador se almacena en ODBC\ de HKEY_LOCAL_MACHINE\SOFTWARE\ enODBC.INI y ODBCINST.INI, respectivamente. Orígenes de datos del sistema no se almacenanen HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI. En el resto de esteartículo, las referencias a ODBC.INI se debe interpretar como que hace referencia a lasección adecuada del registro si está utilizando el SDK de ODBC de 32 bitscomponentes.

Se puede crear un nombre de origen de datos ODBC mediante el Administrador de ODBCprograma o utilidad similar. Sin embargo, a veces es preferible crear unnombre directamente desde la aplicación de origen de datos para poder accesoobtener 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. Estoarchivo se realiza una consulta por el Administrador de controladores de ODBC para obtener la necesariainformación sobre el origen de datos. Es importante saber qué informaciónhay que colocar en el SDK de ODBC.INI porque deberá proporcionarla conla 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 estodepender de la técnica actual que el Administrador de controladores utiliza para mantenersus datos. Si una revisión posterior al administrador de controladores ODBC implementa registromantener acerca de los datos fuentes en forma distinta, a continuación, en cualquier aplicación queutilizado de esta técnica se interrumpirían. Es normalmente se recomienda utilizar unFunción de la API cuando se proporciona alguna.

A continuación, encontrará una explicación de los parámetros de laFunción SQLConfigDataSource(). Gran parte de la información procede de laReferencia 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 solicitarel 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íficova a utilizar. Puede encontrar información útil en la Ayuda en líneapara 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 decrear un nuevo origen de datos aparece para ese controlador concreto, seleccioneAyuda. Se abrirá el archivo de ayuda para ese controlador concreto, quepor 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).
origen de datos

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 110507 - Última revisión: 12/04/2015 09:58:17 - Revisión: 5.0

Microsoft Data Access Components 2.1, Microsoft Data Access Components 2.5, Microsoft Data Access Components 2.6, Microsoft Data Access Components 2.7

  • kbnosurvey kbarchive kbdatabase kbhowto kbmt KB110507 KbMtes
Comentarios
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)