ODBC desde la línea de comando de Windows. Fuentes de datos ODBC

Crear una aplicación usando una base de datos

Resumen de la subsección

El propósito de la subsección es garantizar la finalización del trabajo de laboratorio sobre la creación de una aplicación de base de datos.·

Los alias se utilizan a menudo para trabajar con bases de datos. Un alias de base de datos es el nombre de una base de datos, que está escrito en la configuración de tal manera que para acceder a las tablas de esta base de datos es suficiente especificar un alias. Esta comodidad le permite cambiar fácilmente el tipo de base de datos sin cambiar el texto del programa.

Consideremos el principio de determinar un alias para una base de datos de Microsoft Access almacenada en un archivo en un disco duro. Digamos que queremos que el alias de borey corresponda a una base de datos en el archivo borey.mdb. Podemos hacer esto mediante programación usando la función API ODBC SQLConfigDataSource.

Para establecer un alias manualmente, debe ejecutar el Administrador de orígenes de datos ODBC (Inicio\Configuración\Panel de control\Herramientas administrativas\Fuentes de datos (ODBC)). La ventana del administrador se muestra en la Figura 6.

Figura 6 – Administrador de fuente de datos ODBC

A continuación, en la pestaña "DSN de usuario" o "DSN del sistema" (dependiendo de si la fuente de datos se está creando para el usuario actual o para todos los usuarios del sistema, respectivamente), haga clic en el botón "Agregar". ·

Se mostrará una lista de controladores instalados y su descripción (Figura 7).

Figura 7 – Administrador de fuente de datos ODBC. Diálogo para crear una nueva fuente de datos

·Después de hacer clic en el botón “Finalizar” en la ventana que se abre (Figura 8), debe especificar el nombre de la fuente “db” y la ruta al archivo.

Figura 8 – Administrador de fuente de datos ODBC. Diálogo para crear una nueva fuente de datos

· Al hacer clic en el botón "Aceptar", el sistema mostrará el alias "borey" para la base de datos, que se puede utilizar al acceder al archivo borey.mdb (Figura 9). Cabe señalar que de manera similar puede especificar un alias para otros DBMS.

Figura 9 – Administrador de fuente de datos ODBC. Diálogo para crear una nueva fuente de datos

2.2 Información básica sobre el lenguaje C++ (wikipedia)

·C++ es un lenguaje de programación de propósito general compilado y tipado estáticamente.

Soporta los siguientes paradigmas de programación:

programación procesal,

programación orientada a objetos,

Programación generalizada.

Proporciona:

Modularidad,

Compilación separada

Manejo de excepciones,

Abstracción de datos

Declaración de tipos (clases) de objetos,

Funciones integradas

Funciones virtuales. ·

La biblioteca estándar incluye, entre otras cosas, contenedores y algoritmos de uso común. C++ combina características de lenguajes de alto y bajo nivel. En comparación con su predecesor, el lenguaje C, se presta mayor atención al soporte de programación genérica y orientada a objetos. La sintaxis de C++ se hereda del lenguaje C.



El último estándar del lenguaje C++, llamado “C++11”, se adoptó en 2011. Incluía importantes adiciones al núcleo del lenguaje y una expansión de la biblioteca estándar. ·

Continuamos nuestro análisis de las funciones del sistema operativo Windows 10. Hoy hablaremos sobre la fuente de datos ODBC en la versión de 32 bits de la computadora con Windows 10. ODBS es una interfaz de software que permite a las aplicaciones acceder a datos en sistemas de administración de bases de datos. (DBMS) basado en el lenguaje SQL. Para abrir la ventana del Administrador de fuente de datos ODBC, haga clic en el botón Inicio en la esquina inferior izquierda de la pantalla. En la ventana que se abre, haga clic en la pestaña - Todas las aplicaciones.

A continuación, en la lista de todas las aplicaciones, en la parte inferior, haga clic en la pestaña Herramientas de administración. En la lista que se abre, haga clic en la pestaña – Fuentes de datos ODBC (32 bits). Tenga en cuenta que ODBC también está disponible aquí para la versión de 64 bits de Windows 10.

DSN de usuario, una fuente de datos ODBC personalizada almacena información sobre cómo conectarse a un proveedor de datos específico. Una fuente de datos personalizada solo es visible para usted y solo puede usarse en la computadora actual.

– El rastreo ODBC le permite crear registros de llamadas al controlador ODBC para uso del servicio de asistencia técnica o para ayudar en la depuración de aplicaciones.

– DSN del sistema, la fuente de datos del sistema ODBC almacena información sobre cómo conectarse a un proveedor de datos específico. La fuente de datos del sistema es visible para todos los usuarios de esta computadora, incluidos los servicios NT.

– La agrupación de conexiones permite que una aplicación reutilice identificadores de conexión abiertos, lo que reduce la cantidad de comunicaciones con el servidor.

– Archivo DSN, una fuente de datos de archivo ODBC le permite comunicarse con esa fuente. Los usuarios que tengan instalados los mismos controladores pueden usarlos juntos.

– Los controladores ODBC permiten que los programas ODBC obtengan información de una fuente de datos ODBC. Los controladores se instalan mediante el instalador.

El libro describe la versión 5.6 del servidor de scripts Windows Script Host (WSH), que es uno de los componentes estándar de Windows XP y también se puede instalar en versiones anteriores de Windows. Proporciona scripts VBScript y JScript que ilustran el uso de objetos WSH 5.6 estándar, incluida la creación de procesos secundarios a partir de scripts y la ejecución de scripts en computadoras remotas. Los ejemplos más complejos incluyen escenarios que trabajan con bases de datos, administran aplicaciones de Microsoft Office, organizan una interfaz gráfica de usuario y utilizan tecnologías ADSI (Active Directory Service Interface) y WMI (Windows Management Instrumentation) para resolver tareas de administración. Se tratan cuestiones de trabajo práctico con archivos XML y creación de objetos COM. Se presta especial atención a los problemas de seguridad cuando se trabaja con scripts y se proporcionan ejemplos específicos de configuraciones de políticas de seguridad. El libro viene con un disquete que contiene el código fuente de la mayoría de los ejemplos.

Libro:

Para acceder a la tabla DBF creada desde un script WSH, usaremos la tecnología ODBC (Open DataBase Connectivity). ODBC es una herramienta estándar de Microsoft para trabajar con bases de datos relacionales de diversos formatos y fabricantes, capaz de procesar consultas de bases de datos en SQL (Lenguaje de consulta estructurado).

Comentario

Para una introducción inicial al lenguaje SQL, podemos recomendar el libro.

Primero, necesitaremos crear un registro ODBC en el sistema para conectarnos con nuestra base de datos, es decir. cree un nuevo DSN (Nombre de fuente de datos, nombre de fuente de datos). En Windows XP esto se hace de la siguiente manera.

descarguemos Panel de control(Panel de control) Ventanas (Menú Comenzar(Inicio)) y cambie a la vista clásica (Fig. 9.6).


Arroz. 9.6. Vista clásica del panel de control de Windows XP

Seleccionemos los puntos secuencialmente. Administración(Herramientas administrativas) y Fuentes de datos (ODBC)(Fuentes de datos (ODBC)). En el cuadro de diálogo que aparece, seleccione la pestaña DSN del sistema(DSN del sistema), que le permitirá crear un DSN al que puedan acceder todos los usuarios de la computadora (Fig. 9.7).


Arroz. 9.7. Administrador de fuentes de datos ODBC en Windows XP

Presionemos el botón Agregar(Agregar) y en la ventana que aparece, seleccione el controlador Microsoft dBase Driver (*.dbf) (Fig. 9.8).

Página 13 de 17

¿Dónde se almacenan las configuraciones sobre la fuente de datos ODBC?

En los pasos anteriores "Establecer una conexión" y "Continuar estableciendo una conexión" utilizamos la utilidad Administrador ODBC para configurar la conexión. Lo encontramos en el panel de control. En realidad es un programa regular. Odbcad32.exe, que se encuentra a lo largo de un camino específico. Es decir, se puede iniciar directamente desde el programa y requerir que el usuario instale los datos. Pero hay otra salida. Datos sobre en la línea fuente. ODBC se almacenan en el registro en la sección SOFTWARE/ODBC.

Aquí están los datos. Ahora podemos, si lo deseamos, editarlos manualmente o mediante programación, pidiendo al usuario que solo especifique el archivo. Entonces, el camino es así:

HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI\

Otra forma de influir mediante programación en la configuración del controlador ODBC- es utilizar una función Fuente de datos de configuración SQL().

Así podemos configurar ODBC utilizando los siguientes métodos:

  • Utilidad de administración.
  • Registro.
  • Función Fuente de datos de configuración SQL().

Función SQLConfigDataSource()

Esta función se ve así:

BOOL SQLConfigDataSource
HWND hwndPadre, // Puntero a la ventana que llamó a la función
PALABRA fSolicitud, // tipo de solicitud
LPCSTR lpszDriver, // nombre del controlador personalizado
LPCSTR lpszAtributos // atributos
);

La función regresa VERDADERO, si se completa con éxito y FALSO si no tiene éxito. El atributo describe el tipo de comando y puede ser:

  • ODBC_ADD_DSN- Agregar una nueva fuente de datos de usuario.
  • ODBC_CONFIG_DSN- Seleccionar la configuración de una fuente de datos de usuario existente.
  • ODBC_REMOVE_DSN- Eliminar la fuente de datos del usuario existente.
  • ODBC_ADD_SYS_DSN- Agregar una nueva fuente de datos del sistema.
  • ODBC_CONFIG_SYS_DSN- Cambiamos la fuente de datos del sistema existente.
  • ODBC_REMOVE_SYS_DSN- Eliminar la fuente de datos del sistema existente.
  • ODBC_REMOVE_DEFAULT_DSN- Eliminar la sección de especificación de fuente de datos predeterminada del sistema.

Probemos???

// TestConfig.cpp: define el punto de entrada para la aplicación de consola.
//

#incluir "stdafx.h"
#incluir "ventanas.h"
#incluir "odbcinst.h"
#incluir "iostream.h"

vacío principal()
{
si (!SQLConfigDataSource(NULL,ODBC_ADD_DSN,
"Controlador de Microsoft Excel (*.xls)",
"DSN=Nueva fuente de datos de Excel\0"
"Descripción=Nueva fuente de datos de Excel\0"
"Tipo de archivo=Excel\0"
"Directorio de datos=C:\\ExcelData\0"
"MaxScanRows=20\0"))
{
corte<< "Error config ODBC" << endl;
}
}

Sólo para verlo primero debes cerrar el panel de control y luego abrirlo nuevamente. Después de esto, verá que se ha agregado una nueva fuente de datos.

ODBC está diseñado para conectar una aplicación que se ejecuta en una estación de trabajo a un servidor y realizar procedimientos relacionados con la recuperación de datos. Los componentes principales de ODBC son Administrador Y conductor. El administrador de ODBC establece una conexión a una fuente de datos externa especificada por el usuario, mantiene la comunicación entre la aplicación y el servidor, proporciona información a la aplicación y carga el controlador según sea necesario. El controlador controla la interacción de la aplicación con el servidor, traduce las declaraciones SQL de la aplicación al dialecto de la fuente de datos e intercepta errores. Los controladores ODBC están contenidos en bibliotecas de vínculos dinámicos (DLL).

Para acceder a bases de datos SQL desde una aplicación Access, debe instalar el controlador ODBC adecuado. Se incluyen varios controladores ODBC con Access (incluido el controlador de Microsoft SQL Server) y se pueden instalar al instalar Access. Se pueden adquirir controladores ODBC adicionales que admitan otros formatos de datos a proveedores externos. Microsoft Access requiere controladores ODBC de 32 bits que sean compatibles con el protocolo ODBC Capa 1. Los controladores que compre deben probarse con Microsoft Access.

Para ver si el controlador requerido está instalado en la computadora, seleccione Inicio, Configuración, Panel de control, Herramientas administrativas, Fuentes de datos (ODBC).

en el abierto Ventana Administrador de origen de datos ODBC en la pestaña Conductores(Controladores) enumerará todos los controladores ODBC instalados en el sistema.

Si los controladores ODBC están instalados, al realizar una operación con datos externos, el elemento queda disponible Bases de datos ODBC(Bases de datos ODBC()), que le permite continuar con el procedimiento de conexión a una fuente de datos externa. Este elemento aparece en la lista. tipo de archivo(Guardar como tipo) al importar en el cuadro de diálogo Importar, y al conectarse a una mesa, en la ventana Enlace.

Para acceder a una base de datos del servidor SQL, debe definir una fuente de datos. Fuente de datos ODBC - es un término utilizado para referirse a una base de datos externa. Se debe crear una fuente de datos para cada base de datos del servidor con el que trabaja Access. Se accede a las fuentes de datos por nombre. El programa Administrador de ODBC le permite crear fuentes de datos. Cada controlador ODBC tiene sus propios requisitos para crear y configurar fuentes de datos.

El Administrador ODBC le permite configurar y utilizar tres tipos de fuentes de datos:

tipo de fuente de datos DSN de usuario- fuente de datos personalizada. Estas fuentes de datos sólo pueden ser utilizadas por un usuario que trabaje en una computadora determinada;

fuente de datos del sistema Sistema DSN. Está destinado a todos los usuarios y servicios del sistema en una computadora determinada;

fuente de datos del archivo Archivo DSN. Diseñado para la colaboración entre muchos usuarios de diferentes computadoras de la red en las que están instalados los mismos controladores para obtener acceso a la base de datos. Al definir esta fuente de datos, a diferencia de otras, se especifica un archivo en el que se almacena la descripción de la fuente. El archivo tiene la extensión .dsn. Este archivo debe estar disponible en todos los ordenadores de la red cuyos usuarios tengan acceso a él.

Veamos cómo crear una fuente de datos usando el ejemplo de User DSN: una fuente de datos de usuario. El procedimiento para crear fuentes de datos de otros tipos prácticamente no tiene diferencias y es el siguiente.

Activar el cuadro de diálogo Administrador de fuente de datos ODBS y seleccione una pestaña en ella DSN de usuario. Inicialmente, no cuenta con fuentes de datos para SQL Server. Para crear una nueva fuente de datos, haga clic en el botón Agregar y en la ventana Crear nueva fuente de datos seleccione el controlador de SQL Server para el cual se está creando la fuente.

Después de seleccionar el controlador y presionar el botón Listo El asistente para crear una nueva fuente de datos comienza a funcionar. En la ventana del asistente Cree una nueva fuente de datos para SQL Server:

introducir Nombre(Nombre) de la fuente de datos, que se utilizará para determinar la fuente de datos al conectarse a la base de datos del servidor;

ingrese una Descripción, que ayudará a determinar el propósito de la base de datos utilizada como fuente de datos;

elegir servidor(Servidor) al que conectarse para obtener acceso a la base de datos.

En el siguiente cuadro de diálogo, seleccione el método para verificar los derechos del usuario para acceder al servidor SQL cuando se conecta a él. Puede conectarse a SQL Server utilizando dos modos de inicio de sesión:

a través de una conexión confiable, en el que no se comprueba adicionalmente un usuario que se ha registrado correctamente en la red de Windows NT y está representado en las listas de usuarios del servidor. El servidor confía en los resultados de esta verificación. Este modo se configura al seleccionar una línea. Con autenticación de Windows NT utilizando el ID de inicio de sesión de la red. En el futuro, sólo se comprobará el derecho a realizar determinados trabajos con objetos de la base de datos;

comprobando el identificador por el propio SQL Server usuario y contraseña enviados directamente al servidor. Este modo se configura al seleccionar una línea. Con autenticación de SQL Server mediante un ID de inicio de sesión y una contraseña ingresados ​​por el usuario. Los resultados del análisis realizado por Windows NT no se tienen en cuenta. El servidor debe conocer al usuario por este nombre.

El administrador debe predefinir el ID de usuario y la contraseña en el servidor SQL y proporcionar el primer nivel de protección de datos contra el acceso no autorizado. A continuación, el asistente le permite ingresar el nombre de la base de datos del servidor que se usará de forma predeterminada al usar la fuente de datos creada.

Después de configurar una serie de parámetros en la siguiente ventana, el asistente completa la creación de una nueva fuente de datos mostrando la ventana Configuración del servidor ODBC Microsoft SQL con información sobre sus parámetros.

Al presionar el botón fuente de datos de prueba, puede probar una nueva fuente de datos. Los resultados de la prueba se mostrarán en la ventana correspondiente.

Después de completar los pasos para crear una fuente de datos y regresar a la ventana Administrador de fuente de datos ODBC, en la lista de la pestaña DSN de usuario Verá una línea con el nombre de la nueva fuente de datos.

Esto completa la creación de la fuente de datos. Ahora, al especificar solo el nombre de la fuente de datos, puede conectarse a un servidor de datos SQL específico.

Para ver o cambiar los parámetros de una fuente de datos existente, seleccione su nombre en la lista Fuentes de datos de usuario y presione el botón Configurar(Ajustes) . Realice las acciones necesarias para cambiar la fuente en cuadros de diálogo que repiten exactamente los discutidos anteriormente.

Para eliminar una fuente de datos, seleccione su nombre en la lista Fuentes de usuarios y presione el botón Eliminar(Borrar) .

Cada cuadro de diálogo Administrador ODBC tiene un botón Referencia, al hacer clic en el cual podrá obtener información adicional sobre cada parámetro de la fuente de datos.

Comunicación con tablas de bases de datos de SQL Server.

Las aplicaciones creadas en Access pueden comunicarse con tablas de bases de datos en el servidor. Las tablas vinculadas, aunque permanecen en el formato fuente en el servidor, se muestran en la ventana de la base de datos de Access. Estas tablas se pueden utilizar junto con las tablas de bases de datos locales de Access al crear consultas, formularios e informes utilizando las herramientas de diálogo habituales de Access. Las tablas relacionadas también se pueden ver en la vista Diseño; sin embargo, no es posible realizar cambios en la estructura de la tabla.

Para crear una conexión con tablas externas, use el comando Archivo/Datos externos/Enlaces de tabla(Archivo/Obtener datos externos/Enlazar tablas). Cuando ejecuta este comando, se abre una ventana Conexión(Enlace), en el que para crear una conexión con tablas de bases de datos ODBC externas, debe seleccionar en el campo tipo de archivo línea Bases de datos ODBC().

En la siguiente ventana, seleccione una fuente de datos ODBC que proporcione conexión al servidor y la base de datos deseados. En la ventana de registro de usuario en el servidor, se ingresa una contraseña. Habiendo obtenido acceso a la base de datos del servidor, en la ventana Relación con las tablas Puede seleccionar tablas que se utilizarán en su trabajo según estén relacionadas.

Después de seleccionar las tablas y completar el procedimiento de vinculación, las tablas del servidor seleccionadas se mostrarán en la lista de tablas en la ventana de la base de datos de Access. Se utilizan diferentes iconos para indicar tablas relacionadas y tablas almacenadas en la base de datos actual. Si elimina una tabla relacionada, se elimina la relación con la tabla, pero no la tabla externa en sí en el servidor SQL.

Al crear consultas, formularios e informes, se pueden utilizar tablas vinculadas junto con tablas de bases de datos locales. En la ventana Agregar tablas a la consulta, las tablas relacionadas se muestran junto con las tablas locales. Las tablas relacionadas se pueden mostrar de la misma manera que las locales en la vista de tabla y en el modo de diseño. Sin embargo, no puede modificar la estructura de una tabla vinculada.

Si se incluyen tablas relacionadas en el esquema de la base de datos de Access y se establecen relaciones entre ellas, en la vista de tabla para el registro de la tabla principal, se muestran los registros de la tabla subordinada. De forma predeterminada, en las propiedades de una tabla vinculada abierta en la vista de diseño, la línea Nombre de la subtabla asuntos [Auto]. Para romper la conexión con una tabla en el servidor, simplemente elimínela, del mismo modo que elimina otra tabla en la base de datos local ejecutando el comando Editar(Editar/Eliminar) en la ventana de la base de datos. En este caso, la tabla del servidor no se eliminará. Se mostrará un mensaje indicando que la conexión se ha desconectado.

Todas las tablas relacionadas permanecen en la base de datos incluso después de cerrarla. La próxima vez que abra la base de datos, se mostrarán las tablas relacionadas; no es necesario realizar el procedimiento de inclusión de tablas relacionadas. Evidentemente, trabajar con tablas vinculadas sólo se puede realizar si el servidor está disponible. La información del origen de datos para una tabla vinculada se almacena en las propiedades generales de la tabla en la fila Descripción. Las propiedades se pueden ver en la vista de diseño de tabla.

Todas las tablas relacionadas y sus parámetros de fuente de datos se pueden ver en la ventana Administrador de tablas vinculadas(Administrador de tablas vinculadas), que se abre usando el comando del mismo nombre presentado en la ventana Utilidades(Utilidades de base de datos) llamadas por el comando Servicio|Utilidades(Herramientas/Utilidades de base de datos). Esta ventana le permite actualizar la relación si la ubicación u otros parámetros de la fuente de datos han cambiado.




Arriba