Eigene Datenbankanwendung weitergeben
-
Hallo alle zusammen,
ich habe wieder mal eine Frage.
Hatte vor kurzem ein kleines Adressbuch mit hilfe des Datenbankoberfläche erstellt und möchte gerne innerhalb der Firma das weiter geben. Leider ohne InterBase Server läuft das Programm nicht.Wie kann man das Problem Lösen?
Muss man auch die InterBase Installtionsdatei mitgeben?
Darf man das?Anmerkung: Ich besitze eine Lizenz von BDS 2006 Professional.
-
Hallo,
Du könntest statt dem Interbase-Server embedded Firebird verwenden. Da brauchst du nur eine dll mitzugeben.
3. USAGE
Just copy fbembed.dll into the directory with your
application. Then rename it to either fbclient.dll or
gds32.dll depending on your database connectivity software.
Then start your application and it will use the embedded
server as a client library and will be able to access
local datasases. You should also copy firebird.msg and
firebird.conf (if necessary) to the same directory.Da Firebird auf Interbase beruht, kannst du zum Zugriff die gleichen Komponenten verwenden.
http://www.firebirdsql.org/index.php
-
@Braunstein Danke für den Tip,
Ich habe den InterBase 6.5 deinstalliert.
Habe vollkommen neue Tabelle von Typ "Paradox" erstellt über Menu
Tools->Datenbakoberfläche. Aliasnametyp Standard, dem Workverzeichnis hatte ich mein aktueller Programmverzeichnis zugeordnet, da liegt auch meine Tabelle "Adressen.db". Hatte in das Verzeichnis die Firebird dll mitbeigepackt. Die Einstellungen für den Projekt sind so konfiguriert, dass die Anwendung auf anderem PC ohne BCB läuft.Alles wurde auf meinem PC erfolgreich compiliert.
Sobald ich die Anwendung auf dem anderem PC starte kommt trotz dem die Meldung:"Bei Initialisierung der Borland DateBase Engine ist ein Fehler aufgetereten (Fehler 2108)"
Kann mir jemand helfen?
Auf jede Antwort würde ich mich sehr freuen!
-
du musst die BDE auf dem Zielrechner installieren
Tipp: befolge Braunsteins Tipp und lass die Finger von der BDE
-
Hallo
um es nochmal ganz präziße zu sagen : Firebird hat nichts mit BDE, Paradox und dem Tool Datenbakoberfläche zu tun. Das du den besagten Fehler bekommst, besagt das du trotz allem noch die BDE benutzt, die aber komplett durch die Firebird-Controls ersetzen sollst. Nur die GUI-Controls bleiben die gleichen.
Es reicht nicht aus, zu einem BDE- oder InterbaseProjekt nur die Firebird-DLL beizulegen.
bis bald
akari
-
Wie den?
ich muss erst die Datenbankanwendung erstellen.
Mit welcher Mittel den? Nur rein mit Firebird?
-
-
Gibt das auf Deutsch?
-
Brauchst nichts viel zu ändern. Die Firebird-DB 1.5 (entspricht im Prinzip Interbase) mit den selben Werkzeugen erstellen. Dann die berühmte dll (bildet den DB-Server nach) in dein Applikationsverzeichnis kopieren und ggf. umbenennen. Fertig.
Das glaubt man nicht, wie einfach das ist.
-
Das glaubt man nicht, wie einfach das ist.
Die Firebird-DB 1.5 (entspricht im Prinzip Interbase) mit den selben Werkzeugen erstellen.Hallo alle zusammen,
ich kann keine Firebird-DB mit den selben werkzeugen erstellen?
Womit kann ich die DB Datei erstellen? Habe alles wie beschrieben auf Firebird Seite gemacht(Die embeded Version auch in IB Verzeichnis und auch in mein aktuelles Programmverzeichnis reinkopiert und die entsprechende *.dll umbenannt) und nichts funktioniert.
Inzwischen habe ich dei Nase voll von dem ganzen!
Hat jemand konkreten Tip?
-
Hat wirklich keiner Ein Tip mich?
-
Hallo
was hast du fuer ein Problem (konkret)
was geht nicht
wie willst du eine DB erstellen
...gib uns bitte ein wenig mehr an Info
Mfg
Klaus
-
Hallo KlausB,
ich möchte meine Anwendung mit dem Adressbuch verteilen ohne auf den anderen Rechnern InterBase Anwendung zu installieren.
Nach dem reinkopieren von Embeded Firebird-1.5.3 in das Verzeichnis C:\Programme\Borland\InterBaseHabe habe ich vollkommen neue Tabelle von Typ "Paradox" über Menu Tools->Datenbakoberfläche erstellt. Aliasnametyp Standard, dem Workverzeichnis hatte ich mein aktueller Programmverzeichnis zugeordnet, da liegt auch meine Tabelle "Adressen.db". Hatte in das Verzeichnis die Firebird dll mitbeigepackt. Die Einstellungen für den Projekt sind so konfiguriert, dass die Anwendung auf anderem PC ohne BCB läuft.
Alles wurde auf meinem PC erfolgreich compiliert.
Sobald ich die Anwendung auf dem anderem PC starte kommt trotz dem die Meldung:"Bei Initialisierung der Borland DateBase Engine ist ein Fehler aufgetereten (Fehler 2108)"
Hier ist für mich andeutiger Wiederspruch:
Tip von Linnea:Tipp: befolge Braunsteins Tipp und lass die Finger von der BDE
Tip von @bvnb:
Die Firebird-DB 1.5 (entspricht im Prinzip Interbase) mit den selben Werkzeugen erstellen.
Mit welchen Werkzeugen kann ich die *.db Datei anlegen, so das ich die auf jedem belibigen Rechner benutzen kann?
-
Die Datenbankzugriffskomponenten, die du in deinem Projekt nutzt, setzen die Installation der BDE voraus. Willst du das Programm ausliefern, dann musst du die Installationsroutinen der BDE in ein Setupprogramm einbinden. Evtl. muss auch noch ein Datenbankalias in der BDE angelegt werden (auf dem Entwicklungsrechner ist der dann auch vorhanden).
Oder du nutzt andere Datenbankzugriffskomponenten, die nicht die BDE benötigen, wie ADO oder DBExpress (oder die Firebird-Controls von denen Akari redet, die kenne ich aber nicht)
-
@Fincki Danke für deine Antwort,
aber es muss doch einfacheren Weg geben den Firebird embeded zu benutzen!
-
Ich benutze IBEasy um Firebird (Interbase) Datenbanken zu erstellen und zu warten.
Du schreibstNach dem reinkopieren von Embeded Firebird-1.5.3 in das Verzeichnis C:\Programme\Borland\InterBaseHabe habe ich vollkommen neue Tabelle von Typ "Paradox" über Menu Tools->Datenbakoberfläche erstellt
Das ist doch schonmal völlig falsch. Interbase-Datenbanken sind keine Paradox-Datenbanken. Du kannst hier auch nicht die Datenbankoberfläche verwenden. Dabei arbeitste du doch mit der BDE.
Lies dir auch mal das hier durch
http://firebird.sourceforge.net/index.php?op=useful&id=Connectivity&nosb=1
-
Hallo @braunstein,
Danke für den Tip, deine Links sind cool und trotzdem würde ich gerne verstehen worum auf der Firebird Seite geht, ich kenne kein Englisch. Nach den Veruchen dies mit "Abacho" und "Bibel Fisch" zu übersätzen, kommt oft Unsinn bei raus und nach mühsame Wörterzuordnung ich trotzdem den Inhalt nich genau verstehe.
Bezüglich IBEasy ist starker Toll. Hab schon Paar Tabellen zu erstellen probiert unter einer *.gdb Datei abgespeichert, das ist soweit in Ordnung.
Die Frage ist mit welchen BCB Kompnenten binde ich die *.gdb in meine Anwendung ein?
Habe schon mermals mit dbExpress Palette versucht, da fällen mir die Firebird Treiber, was ich eigentlich nicht verstehe, weil ich den ODBC Treiber installiert habe und unter InterBase sogar probiert habe zu konfigurieren.Kann mir jemand helfen?
Über jeden Tip würde mich sehr freuen!
-
Hilfe!!!

-
In Braunsteins Link steht, das am besten die IBX (InterBase Express) Komponenten genutzt werden sollen.
-
Na tool,
und was ist IBX, wo nimmt man die?
Wenn Du das weißt dann erklär mir das doch! Aus welche Palette sind die?