![pexelskevinku577585 | Embarcadero RAD Studio Delphi C++Builder Blogs pexels kevin ku 577585 3](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/02/pexels-kevin-ku-577585-5433625-scaled.jpeg?resize=1140%2C694&ssl=1)
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!
Table of Contents
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.
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:
- Die Eigenschaft der Datenquelle wird immer auf „lokal“ gesetzt.
- Die Datenbank befindet sich jetzt im selben Ordner wie die ausführbare Datei der Anwendung
- 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.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition