Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Applications .NET utilisant Embedded Interbase Database – Comment déployer une application de base de données sécurisée sans aucune installation/administration

pexels kevin ku 577585 3

Et nous sommes de retour ! Ceci est une nouvelle entrée de la série sur Interbase pour les développeurs .NET. En récapitulant, le premier article  » Présentation d’InterBase pour .NET – Un entrepôt de données intégré super sécurisé pour les utilisateurs de .NET  » peut être trouvé ici , le deuxième article  » Premiers pas avec InterBase pour .NET – Installer, configurer et sécuriser vos données en quelques minutes » est disponible via ce lien , et le troisième article de cette série « Votre première application .NET/Interbase – Comment connecter .NET et le magasin de données sécurisé Interbase » est disponible ici .

Aujourd’hui, plongeons dans l’une des fonctionnalités d’Interbase les plus percutantes : Interbase Embedded !

Échauffement

Dans le post précédent, nous avons créé une application .NET qui se connecte à une instance Interbase distante et exécute certaines actions. L’idée ici est de convertir cette application à partir d’un modèle client/serveur pour utiliser le modèle dit intégré.

Donc, juste au cas où vous ne l’auriez pas encore fait, revenez au post précédent et construisez l’échantillon qui y est décrit car ce serait notre point de départ.

Interbase intégrée

Un système de base de données embarqué est un système de gestion de base de données (SGBD) qui est étroitement intégré à un logiciel d’application ; il est « intégré à l’application ».

C’est la définition de ce qu’est une base de données « embarquée ». Et en faisant une recherche rapide, vous trouverez de nombreuses plates-formes qui prétendent être une base de données intégrée, mais en réalité elles ne le sont pas. Pas au sens strict de ce que devrait être une base de données.

Peu d’entre eux sont vraiment des bases de données, ce qui signifie qu’ils implémentent les principaux aspects d’un système SGBD. Mais Interbase est le seul où vous trouverez toutes les fonctionnalités d’un serveur de base de données standard également disponibles lors de son utilisation en tant que base de données intégrée.

Cela signifie que vous pouvez travailler dans un système embarqué exactement de la même manière qu’une solution client/serveur traditionnelle. Avec Interbase intégré, vous pouvez utiliser exactement la même syntaxe SQL standard, vous pouvez utiliser des transactions et des transactions multiples, vous pouvez également tirer parti du contrôle de l’utilisateur, de la sécurité et du cryptage des données, pour ne citer que quelques options.

De plus, les métadonnées Interbase (la définition des artefacts de la base de données) sont 100 % compatibles entre les éditions traditionnelles Server, Desktop et Embedded, quelle que soit la plate-forme que vous déployez !

Conversion d’IB Server à IB Embedded

Considérant qu’Interbase est 100% compatible entre le serveur et le modèle embarqué, ainsi qu’entre les plates-formes prises en charge, il n’y a presque aucun changement en termes de processus de développement et de création de base de données également. En fait, vous pouvez créer la base de données sous Windows, par exemple, puis la déployer sur une autre plate-forme sans aucun changement, c’est juste compatible. Donc, compte tenu de notre dernier exemple, tout ce que nous devons changer est la chaîne de connexion Interbase pour refléter le moteur de base de données que nous voulons utiliser.

Comme vous pouvez le voir, passer de la connexion au serveur (nommé IBServer) au modèle intégré (nommé IBToGo) consiste essentiellement à modifier quelques paramètres :

  1. La propriété de la source de données sera toujours définie comme « locale »
  2. La base de données est maintenant située dans le même dossier que l’exécutable de l’application
  3. Le type de serveur est désormais « 1 », ce qui signifie Embarqué, au lieu de « 0 » qui indique le déplacement du serveur

Et fondamentalement, c’est tout ce dont nous avons besoin!

Tester l’application

Faisons un examen rapide du code source de l’application et voyons-le également en action à l’aide de la version intégrée d’Interbase.

Quitter la version mobile