Noticias

Aplicaciones .NET que utilizan una base de datos Interbase integrada: cómo implementar una aplicación de base de datos segura sin necesidad de instalación/administración

pexelskevinku5775853

¡Y estamos de vuelta! Esta es una nueva entrada de la serie sobre Interbase para desarrolladores de .NET. Haciendo un resumen, la primera publicación ” Presentamos InterBase para .NET: un almacén de datos integrado súper seguro para usuarios de .NET ” se puede encontrar aquí , la segunda publicación ” Comenzando con InterBase para .NET: instale, configure y asegure sus datos en minutos ” está disponible a través de este enlace , y la tercera publicación de esta serie “ Su primera aplicación .NET/Interbase: cómo conectar .NET y el almacén de datos seguro de Interbase ” está disponible aquí .

Hoy vamos a sumergirnos en una de las funciones de Interbase más impactantes: ¡Interbase Embedded!

Calentando

En la publicación anterior, creamos una aplicación .NET que se conecta a una instancia remota de Interbase y ejecuta algunas acciones. La idea aquí es convertir esta aplicación de un modelo cliente/servidor para usar el llamado modelo integrado.

Entonces, en caso de que aún no haya hecho esto, vuelva a la publicación anterior y construya la muestra descrita allí, ya que este sería nuestro punto de partida.

interbase integrada

Un sistema de base de datos incorporado es un sistema de administración de base de datos (DBMS) que está estrechamente integrado con un software de aplicación; está “incrustado en la aplicación”.

Esta es la definición de lo que es una base de datos “incrustada”. Y haciendo una búsqueda rápida, encontrará muchas plataformas que afirman ser una base de datos integrada, pero en realidad no lo son. No en el sentido estricto de lo que debería ser una base de datos.

Pocos de ellos son realmente bases de datos, lo que significa que implementan los aspectos principales de un sistema DBMS. Pero Interbase es el único en el que encontrará todas las características de un servidor de base de datos estándar también disponible cuando se utiliza como una base de datos integrada.

Esto significa que puede trabajar en un sistema integrado exactamente de la misma manera que en una solución cliente/servidor tradicional. Con Interbase integrado, puede usar exactamente la misma sintaxis SQL estándar, puede usar transacciones y transacciones múltiples, puede aprovechar el control y la seguridad del usuario y el cifrado de datos también, por mencionar algunas opciones.

Además, los metadatos de Interbase (la definición de los artefactos de la base de datos) son 100% compatibles entre las ediciones tradicionales de Servidor, Escritorio y Embedded, ¡sin importar en qué plataforma esté implementando!

Conversión de IB Server a IB Embedded

Teniendo en cuenta que Interbase es 100% compatible entre el servidor y el modelo integrado, así como entre las plataformas compatibles, casi no hay cambios en términos del proceso de desarrollo y la creación de la base de datos. En realidad, puede crear la base de datos en Windows, por ejemplo, luego implementarla en otra plataforma sin cambios, solo es compatible. Entonces, considerando nuestra última muestra, todo lo que necesitamos cambiar es la cadena de conexión Interbase para reflejar qué motor de base de datos queremos usar.

ibserver-3

Como puede ver, pasar de la conexión del servidor (llamado IBServer) al modelo integrado (llamado IBToGo) es básicamente una cuestión de cambiar algunos parámetros:

  1. La propiedad de la fuente de datos siempre se establecerá como “local”
  2. La base de datos ahora se encuentra en la misma carpeta del ejecutable de la aplicación
  3. El tipo de servidor ahora es “1”, lo que significa integrado, en lugar de “0” que denota el movimiento del servidor.

¡Y básicamente eso es todo lo que necesitamos!

Prueba de la aplicación

Hagamos una revisión rápida en el código fuente de la aplicación y también veámoslo en acción usando la versión integrada de Interbase.


Coding Boot Camp

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

IN THE ARTICLES