Beiträge

.NET-Apps mit eingebetteter Interbase-Datenbank – So stellen Sie eine sichere Datenbank-App ohne Installation/Administration bereit

pexelskevinku5775853

Und wir sind zurück! Dies ist ein neuer Eintrag aus der Serie über Interbase für .NET-Entwickler. Um es noch einmal zusammenzufassen, der erste Beitrag „ Introducing InterBase for .NET – A Super-Secure Embedded Data Warehouse For .NET Users “ ist hier zu finden , der zweite Beitrag „ Erste Schritte mit InterBase für .NET – Installieren, konfigurieren und sichern Sie Ihre Daten in Minutes “ ist über diesen Link verfügbar , und der dritte Beitrag aus dieser Reihe „ Ihre erste .NET/Interbase-App – So verbinden Sie .NET und den sicheren Datenspeicher von Interbase “ ist direkt hier verfügbar .

Lassen Sie uns heute in eines der wirkungsvollsten Interbase-Features eintauchen: Interbase Embedded!

Aufwärmen

Im vorherigen Beitrag haben wir eine .NET-App erstellt, die eine Verbindung zu einer entfernten Interbase-Instanz herstellt und einige Aktionen ausführt. Die Idee dabei ist, diese App von einem Client/Server-Modell zu konvertieren, um das sogenannte eingebettete Modell zu verwenden.

Also, nur für den Fall, dass Sie dies noch nicht getan haben, gehen Sie bitte zurück zum vorherigen Beitrag und konstruieren Sie das dort beschriebene Beispiel, da dies unser Ausgangspunkt wäre.

Interbase eingebettet

Ein eingebettetes Datenbanksystem ist ein Datenbankverwaltungssystem (DBMS), das eng mit einer Anwendungssoftware integriert ist; es ist „in die Anwendung eingebettet“.

Dies ist die Definition dessen, was eine „eingebettete“ Datenbank ist. Und wenn Sie sich schnell umsehen, werden Sie viele Plattformen finden, die behaupten, eine eingebettete Datenbank zu sein, aber das sind sie eigentlich nicht. Nicht im strengen Sinne dessen, was eine Datenbank sein sollte.

Nur wenige von ihnen sind wirklich Datenbanken, dh sie implementieren die Hauptaspekte eines DBMS-Systems. Aber Interbase ist der einzige, bei dem Sie alle Funktionen eines Standard-Datenbankservers auch dann finden, wenn Sie ihn als eingebettete Datenbank verwenden.

Das bedeutet, dass Sie in einem eingebetteten System genauso arbeiten können wie mit einer herkömmlichen Client/Server-Lösung. Mit Interbase Embedded können Sie genau die gleiche Standard-SQL-Syntax verwenden, Sie können Transaktionen und Multitransaktionen verwenden, Sie können Benutzerkontrolle und Sicherheit sowie Datenverschlüsselung nutzen, um nur einige Optionen zu nennen.

Darüber hinaus sind die Interbase-Metadaten (die Definition der Datenbankartefakte) zu 100 % kompatibel mit den traditionellen Server-, Desktop- und Embedded-Editionen, egal auf welcher Plattform Sie sie einsetzen!

Umstellung von IB Server auf IB Embedded

Da Interbase zu 100 % kompatibel zwischen dem Server und dem eingebetteten Modell sowie zwischen den unterstützten Plattformen ist, gibt es nahezu keine Änderungen in Bezug auf den Entwicklungsprozess und die Datenbankerstellung. Tatsächlich können Sie die Datenbank beispielsweise unter Windows erstellen und sie dann ohne Änderungen auf einer anderen Plattform bereitstellen, sie ist nur kompatibel. In Anbetracht unseres letzten Beispiels müssen wir also nur die Interbase-Verbindungszeichenfolge ändern, um anzugeben, welche Datenbank-Engine wir verwenden möchten.

ibserver-3

Wie Sie sehen können, besteht der Wechsel von der Serververbindung (mit dem Namen IBServer) zum eingebetteten Modell (mit dem Namen IBToGo) im Grunde darin, einige Parameter zu ändern:

  1. Die Eigenschaft der Datenquelle wird immer auf „lokal“ gesetzt.
  2. Die Datenbank befindet sich jetzt im selben Ordner wie die ausführbare Datei der Anwendung
  3. Der Servertyp ist jetzt „1“, was „Embedded“ bedeutet, statt „0“, das den Servermovel bezeichnet

Und im Grunde ist das alles, was wir brauchen!

Testen der App

Lassen Sie uns den App-Quellcode kurz überprüfen und ihn auch in Aktion mit der eingebetteten Version von Interbase sehen.


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

Kommentieren

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

IN THE ARTICLES