Crear una aplicación que utilice 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". ·

Aparece una lista 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. ·

Biblioteca estándar incluye, entre otros, 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. ·

La conclusión: debe conectarse a una base de datos creada en MS Access DBMS a través de ODBC en su propia aplicación Delphi 7.

Primero, vaya a la sección “Panel de control – Administración – Fuentes de datos (ODBC)”. Agregue una nueva fuente de datos.

Arroz. 1. Administrador de fuente de datos ODBC

Luego seleccione "Controlador de Microsoft Access".


Arroz. 2. Cree una nueva fuente de datos

Luego, en la ventana "Instalar controlador ODBC ...", configure el nombre, la descripción y seleccione la ruta a la base de datos, por ejemplo, "Estación de autobuses". mdb».

Arroz. 3. Instalación del controlador ODBC para MS Access

Después de eso, vaya a la ventana original "Administrador de fuente de datos..." y vea que se ha agregado "Estación de autobuses" a la fuente.

Arroz. 4. Ventana inicial “Administrador de fuente de datos...”

Luego lanzamos la aplicación Delphi 7 y colocamos los componentes en el formulario: ADOConexión, ADOTable, Fuente de datos, DBGrid. Configuración de componentes para conectarse vía ODBC.

Primero, haga clic en el componente “ ADOConexión 1" y configure la cadena de conexión, seleccione "Proveedor Microsoft OLE DB para ODBC". Haga clic en el botón "Siguiente" y vaya a la pestaña "Conexión".

Arroz. 5. Configurar una cadena de conexión en Delphi 7

En la pestaña “Conexión”, seleccione la fuente de datos “Estación de autobuses” y verifique la conexión haciendo clic en el botón “Probar conexión”.

Componente

Entorno, significado

ADOConexión1

Solicitud de inicio de sesión= Falso

ADOTabla1

Conexión = ADOConexión1

Nombre de la tabla= Días de movimiento

Fuente de datos1

Conjunto de datos= ADOTabla1

DBGrid1

Fuente de datos= Fuente de datos1

Ahora, si configura la propiedad "Activo = Verdadero" para el componente " ADOTable 1", luego la tabla establecida en la propiedad " Nombre de la tabla"se mostrará en el componente " DBGrid 1".

Arroz. 7. Tabla “Días de movimiento” en nuestra aplicación.

Así, nos conectamos a la base de datos de la “Estación de Autobuses” a través de “ODBC”, que significa “Conectividad de Base de Datos Abierta”.

El libro describe el servidor. secuencias de comandos de Windows Script Host (WSH) versión 5.6, que es uno de los estándar Componentes de Windows XP, y también se puede instalar en versiones anteriores de Windows. Proporciona secuencias de comandos en VBScript y JScript que ilustran el uso de objetos estándar WSH 5.6, incluida la creación de procesos secundarios a partir de secuencias de comandos y la ejecución de secuencias de comandos en computadoras remotas. Los ejemplos más complejos incluyen escenarios que trabajan con bases de datos y administran aplicaciones. oficina de microsoft, organizando una interfaz gráfica de usuario utilizando tecnologías ADSI (Active Directory Service Interface) y WMI (Windows Management Instrumentation) para resolver tareas de administración. Temas cubiertos trabajo practico con archivos XML y creando 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 estándar herramienta de microsoft para trabajar con bases de datos relacionales de diversos formatos y fabricantes, capaz de procesar consultas de bases de datos en SQL (Structured Query Language).

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).

Open Database Connectivity (ODBC) es un protocolo utilizado para conectar una base de datos datos de microsoft Acceso a una fuente de datos externa, como Microsoft SQL Server. Este artículo contiene información general sobre fuentes de datos ODBC, cómo crearlas y conectarse a ellas con usando microsoft Acceso. Los pasos que debe seguir dependen de las bases de datos y los controladores ODBC que esté utilizando.

En este artículo

Acerca de las fuentes de datos ODBC

Una fuente de datos es una fuente que contiene los datos y la información de conexión necesarios para acceder a esos datos. La fuente de datos puede ser un servidor SQL, una base de datos relacional Oracle, una hoja de cálculo o un archivo de texto. La información de conexión puede incluir la ubicación del servidor, el nombre de la base de datos, el ID de inicio de sesión, la contraseña y varios parámetros del controlador ODBC que describen cómo conectarse a la fuente de datos. Puede obtener esta información del administrador de la base de datos a la que desea conectarse.

En la arquitectura ODBC, las aplicaciones (como Access) se conectan a un Administrador de controladores ODBC, que a su vez utiliza un controlador ODBC específico (como Microsoft SQL ODBC) para conectarse a la fuente de datos. Access utiliza fuentes de datos ODBC para conectarse fuentes externas datos que no tienen controladores integrados.

Para conectarse a dicha fuente de datos, siga estos pasos:

    Instale el controlador ODBC apropiado en la computadora de origen de datos.

    Determine el nombre de la fuente de datos (DSN) usando el programa Administrador de fuente de datos ODBC para guardar la información de conexión en el registro Windows o archivo DSN, o utilizando una cadena de conexión en código de Visual Basic para pasar información de conexión directamente al Administrador de controladores ODBC.

Fuentes de datos de la máquina

Las fuentes de datos de la máquina almacenan información de conexión en registro de windows en una computadora específica. Estas fuentes de datos solo se pueden utilizar en la computadora en la que están definidas. Hay dos tipos de fuentes de datos de la máquina: usuario y sistema. Las fuentes de datos personalizadas están disponibles y son visibles solo para el usuario actual. Todos los usuarios de computadoras pueden utilizar las fuentes de datos del sistema. Se muestran para todos estos usuarios y servicios del sistema. Las fuentes de datos de la máquina son especialmente útiles cuando necesita proporcionar seguridad adicional porque solo los usuarios que han iniciado sesión pueden ver la fuente de datos de la máquina. Además, dicha fuente no se puede copiar de forma remota a otra computadora.

Fuentes de datos de archivos

Las fuentes de datos de archivos (también llamados archivos DSN) almacenan información de conexión en archivos de texto en lugar de en el Registro de Windows, y generalmente son más flexibles de usar que las fuentes de datos nativas. Por ejemplo, la fuente de datos de un archivo se puede copiar a cualquier computadora con un controlador ODBC adecuado para garantizar que la aplicación tenga información de conexión precisa y consistente en todas las computadoras utilizadas. También puede colocar la fuente de datos de su archivo en un servidor separado, compartirla entre varias computadoras en su red y administrar fácilmente la información de conexión centralizada.

Algunas fuentes de datos de archivos no se pueden compartir. Estas fuentes se encuentran en una computadora separada y apuntan a una fuente de datos de máquina. Se pueden utilizar para acceder a fuentes de datos de máquinas existentes desde fuentes de datos de archivos.

Cadenas de conexión

Puede definir una cadena formateada con información de conexión en el módulo. La cadena de conexión pasa información de conexión directamente al Administrador de controladores ODBC. Esto ayuda a simplificar la aplicación al eliminar la necesidad de que el administrador o el usuario cree un DSN antes de usar la base de datos.

Para obtener más información sobre la interfaz ODBC, consulte la Referencia del programador de ODBC de MSDN.

Agregar una fuente de datos ODBC

Antes de continuar, instale el controlador ODBC apropiado para la fuente de datos a la que desea conectarse.

Nota: Para agregar o configurar una fuente de datos ODBC, debe ser miembro del grupo de administradores en la computadora local.

para recibir información adicional sobre parámetros individuales, haga clic en el botón Referencia en el cuadro de diálogo ODBC.

El otro día me encontré con este problema: en Windows 7, especialmente en las versiones inicial y doméstica, no hay fuentes de datos ODBC.

ODBC (Conectividad de base de datos abierta) - interfaz de software(API) para acceder a bases de datos, desarrollada por Microsoft, en colaboración con Simba Technologies, basada en las especificaciones Call Level Interface (CLI), que fue desarrollada por SQL Access Group, X/Open y Microsoft. Posteriormente, la CLI fue estandarizada por ISO ISO/IEC 9075-3:2003. (Inglés) El estándar CLI está diseñado para unificar la interacción del software con el DBMS, haciéndolo independiente del proveedor del DBMS y de la plataforma de hardware y software.



A principios de 1990, había varios proveedores de bases de datos, cada uno con su propia interfaz. Si una aplicación necesitaba comunicarse con múltiples fuentes de datos, era necesario escribir su propio código para interactuar con cada una de las bases de datos. Para resolver el problema Problemas de microsoft y varias otras empresas han creado una interfaz estándar para recibir y enviar fuentes de datos varios tipos. Esta interfaz se llamó Open Database Connectivity, o un mecanismo abierto para interactuar con bases de datos.
Con ODBC, los programadores de aplicaciones podrían desarrollar aplicaciones para utilizar una única interfaz de acceso a datos sin tener que preocuparse por las complejidades de interactuar con múltiples fuentes.

Es decir, la pestaña ODBC está ahí, aquí hay una captura de pantalla:

E incluso se abre, pero al agregar “DSN del sistema”

No hay opción de bases de datos, como por ejemplo en Windows XP, solo se puede elegir un tipo de base de datos, esto es SQL, esto no es nada bueno. Porque, por ejemplo, muchos clientes bancarios requieren una fuente de datos ODBC de Microsoft (mdb). Y si no lo seleccionas, ¿cómo puedes instalar el cliente bancario en Windows 7 Starter o Home? A continuación se muestran dos capturas de pantalla, una es el inicio de Windows 7 y la otra es Windows XP.

Diré que hay una salida a esta situación. Windows 7 Starter o Home está diseñado para el hogar, por lo que no tiene las comodidades necesarias para programas profesionales. También hay una diferencia de precio; si la versión doméstica o inicial cuesta entre 2100 y 3000 rublos, entonces la versión PRO cuesta al menos el doble. Pero aún puedes instalar el cliente bancario en Windows 7 Starter y Home. Simplemente instale el cliente bancario, automáticamente creará una fuente de datos ODBC de Microsoft, aunque no será visible en el campo. Eso es en palabras simples el campo estará vacío y se creará la base de datos mdb.

Instalación del cliente bancario

Después de instalar el banco del cliente, arrancó perfectamente y funcionó.

De esta manera Windows está siendo un poco astuto, es decir, insinuándote que para instalar una fuente de datos ODBC necesitas comprar una versión más cara, aunque todo funciona en starter o home, simplemente no hay campo.

E incluso se abre, pero sólo cuando agregas “DSN del sistema”:

No hay elección de bases de datos, como en WindowsXP. Resulta que solo hay que elegir uno de los tipos de bases de datos: SQL, y esto no es nada bueno. Porque, por ejemplo, muchos clientes bancarios exigen fuente de datos ODBC exactamente de Microsoft (mdb)!!! Y si no lo seleccionas, ¿cómo puedes instalar el cliente bancario en ventana 7 Motor de arranque o Inicio de Windows 7?



A modo de comparación, mire dos capturas de pantalla, una: Inicio de Windows 7, otro - WindowsXP.

1) Inicio de Windows 7:

2) Windows XP Profesional:

Sin embargo, ¡hay una salida a esta situación! Versiones Inicio de Windows 7 o Hogar, están diseñados para uso doméstico, por lo que no tienen las comodidades necesarias para los programas profesionales. Aquí está la diferencia de precio, a modo de comparación: si el costo Hogar o Motor de arranque La versión de Windows oscila entre 2100 y 3000 rublos, luego PRO- la versión cuesta al menos el doble.



Pero aún puedes poner el banco del cliente en Inicio de Windows 7 Y Inicio de Windows 7. Simplemente instale el banco del cliente, él mismo lo creará. fuente de datos ODBC de Microsoft, aunque no será visible en el campo. Es decir, en palabras simples, el campo estará vacío y se creará una base de datos mdb.

Instalación del banco cliente:

Después de instalar el cliente bancario, arrancó perfectamente y funcionó.

Por lo tanto, la empresa Windows es un poco astuta, como si le insinuara que instalar fuente de datos ODBC necesitas comprar una versión más cara, aunque todo funciona en las versiones Starter o Home, simplemente no hay ningún campo.