Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   portable Datenbank nutzen - ohne BDE-Installation bei User (https://www.delphipraxis.net/153271-portable-datenbank-nutzen-ohne-bde-installation-bei-user.html)

BMI 27. Jul 2010 15:54

Datenbank: was weiß ich • Version: 1.0 • Zugriff über: keine Ahnung

portable Datenbank nutzen - ohne BDE-Installation bei User
 
Hallo,


ich hab mich hier umgeschaut, möchte aber doch mal fragen, ob es auch eine einfach anzusteuernde Datenbank gibt, die weder bei mir noch beim user im System verankert werden muß?

Firebird und solche sind wohl alle zum installieren und setzen auch voraus, das der Anwender was installieren muß.
Das fände ich aber recht blöd, weil mein kleines Programm portable sein soll.


Ich hoffe, Ihr habt eine Lösung - und es wäre nett, wenn Ihr kurz antworten würdet.
Danke schon mal.

simmi 27. Jul 2010 15:58

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Sofern die Tabellen nur lokal laufen sollen findest Du hier die Lösung

http://www.delphi-treff.de/tutorials...se/einleitung/

Grüße simmi

DelphiBandit 27. Jul 2010 16:02

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

Zitat von BMI (Beitrag 1037901)
Firebird und solche sind wohl alle zum installieren und setzen auch voraus, das der Anwender was installieren muß.
Das fände ich aber recht blöd, weil mein kleines Programm portable sein soll.

Gerade Firebird ist es nicht :) Schau Dir mal den "Firebird Embedded" an. Es gibt gute Anleitungen dazu und die Installation besteht aus dem Hinzukopieren von einigen wenigen Dateien in das Anwendungsverzeichnis. Nachteil: Es ist bis zur V2.1 nur eine Datenverbindung zur Datenbank möglich. Das ändert sich aber mit der Folgeversion 2.5.

mkinzler 27. Jul 2010 16:02

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Bei Firebird embedded muss nichts installiert sein, funktioniert auch von read-only Datenträgern und ist skalierbar. (Selber Code funktioniert auch gegen einen "richtigen" FireBird-Server)

ChrisE 27. Jul 2010 16:08

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Hallo,

also zum einen ist das richtige stichwort wohl Embedded-Datenbank. Diese dürfte Deinem "portablen" Anforderungen genügen. Das Problem ist nur, dass die meisten Emb-DBs darauf ausgelegt sind, dass nur ein User / Programm / Thread gleichzeitig darauf zugreift. Es gibt hier inzwischen aber auch ausnahmen wie z.B. FireBird 2.5 - derzeit in der Version R2. Das "charmante" an FireBird ist wohl, dass es lizenfrei ist und es auch freie Komponenten gibt die den Zugriff ermöglichen. Und du kannst ohne viel Umstellung von Emb auf echten Serverbetrieb umstellen. Das Programm das du entwickelt hast, muss das zur Zeit des Entwicklens / Kompilierens nicht wissen.

Ansonsten gäbe es z.B. SQLite. Das wird auch von vielen anderen prominenten Programmen verwendet (Firefox, Thunderbird etc.), die eine oder mehrere DB-artige Speicher ohne zusätzliche Installation benötigen. Auch hier gibt es verschieden Wrapper-Klassen die zumeist nur die sqlite3.dll im Programmverzeichnis erfordern.

Greez, Chris

[Rote Kasten] FireBird wurde ja schon empfohlen, ich lasse es aber trotzdem drinne[/Roter Kasten]

H4ndy 27. Jul 2010 16:18

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

Zitat von ChrisE (Beitrag 1037905)
Ansonsten gäbe es z.B. SQLite. Das wird auch von vielen anderen prominenten Programmen verwendet (Firefox, Thunderbird etc.), die eine oder mehrere DB-artige Speicher ohne zusätzliche Installation benötigen. Auch hier gibt es verschieden Wrapper-Klassen die zumeist nur die sqlite3.dll im Programmverzeichnis erfordern.

SQLite gibts auch komplett ohne DLL für Delphi: http://blog.synopse.info/post/2010/0...rk-version-1.7

BMI 27. Jul 2010 16:21

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Danke.

ja, ich möchte einfach nur die Daten strukturiert ablegen und schnell wieder in den Speicher laden können.
Nur mein Programm soll auf die lokale, selbsterstellte Datenbank zugreifen. Hätt ich wohl vorher reinschreiben sollen. Für mich war das logisch :D Sorry.

Hatte das vorher selber mit einigen Tricks versucht, zu speichern, aber das ist wohl nicht ganz das wahre, wenn man auf Arrays und records verzichten möchte.

Danke schon mal für die Fixen Antworten.

Ich werde mir sqlite und Firebird Embedded mal anschauen.

bernau 27. Jul 2010 17:50

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Ich schmeisse mal wieder das Stichwort ADS von Extended Systems (Sybase) in den Raum.

joachimd 28. Jul 2010 09:21

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

Zitat von bernau (Beitrag 1037920)
Ich schmeisse mal wieder das Stichwort ADS von Extended Systems (Sybase) in den Raum.

Das hast Du Dich aber schnell verbessert;) Und demnächst ist SAP der neue Besitzer...

olaf 28. Jul 2010 09:30

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Hallo,

mir fallen vier Datenbanken ein die direkt in die exe kompiliert werden können, allerdings nicht kostenlos.

Nexus
Accuracer
Absolut Database
Turbodb

Olaf

Bernhard Geyer 28. Jul 2010 09:40

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

Zitat von joachimd (Beitrag 1038022)
Zitat:

Zitat von bernau (Beitrag 1037920)
Ich schmeisse mal wieder das Stichwort ADS von Extended Systems (Sybase) in den Raum.

Das hast Du Dich aber schnell verbessert;) Und demnächst ist SAP der neue Besitzer...

[OffTopic]
Dann wird der ADS Local Server als Firmenlizenz (Lauffähig unter Remote Desktop etc.) dann nicht nur 5stelligen Betrag kosten sonden den SAP-Typischen 6stelligen SAP-Grundpreisbetrag" :mrgreen:[/OffTopic]

joachimd 28. Jul 2010 11:04

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1038029)
[OffTopic]
Dann wird der ADS Local Server als Firmenlizenz (Lauffähig unter Remote Desktop etc.) dann nicht nur 5stelligen Betrag kosten sonden den SAP-Typischen 6stelligen SAP-Grundpreisbetrag" :mrgreen:[/OffTopic]

...und um Faktor 100 langsamer;)

fkerber 28. Jul 2010 11:52

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Hi,


Zitat:

Zitat von olaf (Beitrag 1038026)
Hallo,

mir fallen vier Datenbanken ein die direkt in die exe kompiliert werden können, allerdings nicht kostenlos.

Nexus
Accuracer
Absolut Database
Turbodb

Olaf


ist Absolut Database nicht für den Privat-Gebrauch frei?


Liebe Grüße,
Frederic

ConstantGardener 28. Jul 2010 19:56

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
...die Embedded Version von NEXUS ist ohne Sourcen kostenfrei. Erst die C/S Versionen bzw. der Source der Embedded Version sind kostenpflichtig. Btw ist NEXUS meiner Meinung nach sehr zu empfehlen.

Peter Pohmann 29. Jul 2010 09:43

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
NexusDB ist sicherlich ein guter Server aber da liegt eben auch deren Schwerpunkt. Die anderen Datenbanken auf der Liste haben sich auf embedded konzentriert und bieten in dem Bereich sicherlich mehr Komfort.
Außerdem ist NexusDB eine Single-User-Datenbank, während TurboDB auch mit mehreren gut zurecht kommt. Zudem bietet dataweb Support und Dokumentation auch auf Deutsch, was auch hilfreich sein kann.

Peter Pohmann
Software-Architekt (dataweb)

mkinzler 29. Jul 2010 09:56

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

Die anderen Datenbanken auf der Liste haben sich auf embedded konzentriert
Gilt wohl nicht für FireBird embedded

taaktaak 29. Jul 2010 10:04

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

..bietet dataweb Support und Dokumentation auch auf Deutsch..
Das ist für den Laien, der ohne akademischen Hintergrund in die Datenbanktechnologie einsteigen möchte sicherlich ein sehr gewichtiges Argument. Denn selbst wer einigermaßen mit Englisch "klarkommt" erreicht bei einer so komplexen Materie doch meist schnell seine Verständnisgrenzen (das ist zumindest bei mir der Fall).
Nach kurzem Studium der WebSite vermisse ich allerdings im Vergleich zu Nexus doch einige hilfreiche Beispiele oder Beispielanwendungen die dem absoluten Neueinsteiger helfen könnten. Tja, und dann ist der Preis für den Hobby-Bastler dann doch nicht so ganz nebensächlich...

Peter Pohmann 29. Jul 2010 10:23

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

Zitat von mkinzler (Beitrag 1038296)
Zitat:

Die anderen Datenbanken auf der Liste haben sich auf embedded konzentriert
Gilt wohl nicht für FireBird embedded

Ich meinte die Liste von Olaf:
Accuracer, Absolute und TurboDB.
NexusDB embedded ist mehr so ein Lockangebot für den Server, genauso wie bei ADS.

Peter Pohmann 29. Jul 2010 10:31

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

Zitat von taaktaak (Beitrag 1038299)
Zitat:

..bietet dataweb Support und Dokumentation auch auf Deutsch..
Nach kurzem Studium der WebSite vermisse ich allerdings im Vergleich zu Nexus doch einige hilfreiche Beispiele oder Beispielanwendungen die dem absoluten Neueinsteiger helfen könnten. Tja, und dann ist der Preis für den Hobby-Bastler dann doch nicht so ganz nebensächlich...

Beispiele gibt es im Download. Auf der Web-Site ist auch die gesamte Online-Dokumentation. Der Preis ist natürlich ein Punkt, aber die Version 5 war z.B. 5 Jahre lang aktuell und wurde die gesamte Zeit aktiv weitergepflegt ohne Zusatzkosten. Und ein Support-Vertrag ist faktisch mit dabei.

joachimd 29. Jul 2010 12:47

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

Zitat von Peter Pohmann (Beitrag 1038295)
Zudem bietet dataweb Support und Dokumentation auch auf Deutsch, was auch hilfreich sein kann.

Peter,
ob dein Fränkisch aber jeder versteht;) Dann doch lieber englischen Support ...
scnr
Joachim

mkinzler 29. Jul 2010 12:50

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Habt ihr die Werbung mit Daniel abgesprochen :stupid:

joachimd 29. Jul 2010 13:06

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Zitat:

Zitat von mkinzler (Beitrag 1038342)
Habt ihr die Werbung mit Daniel abgesprochen

Werbung? Wer macht denn hier Werbung. Weiß doch schließlich jeder, dass ADS die beste Datenbank ist, gefolgt von TurboDB;)

David Martens 29. Jul 2010 15:02

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Ich wollte gerade ein kleines Programm mit einer embedded DB schreiben.

Hier die Anforderungen:
1. FREI (ich wollte es später hier vorstellen)
2. möglichst embedded (oder über ein oder zwei dlls im Verzeichnis)
3. Relationen wollte ich auch schon in der DB modellieren

Keins der hier erwähnten DBs erfüllt das.
Ich habe MyBase direkt aus Delphi probiert, aber da funktionieren die Relationen
nicht. Wenn mir einer sagen kann wie das geht, hab ich alles was ich will ;)

Gruß David

mkinzler 29. Jul 2010 15:04

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Es sollte eigentlich mit allen gehen. Oder was meinst du mit Relationen in der DB?

David Martens 29. Jul 2010 15:12

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Erstellen von Foreign keys

mkinzler 29. Jul 2010 15:16

AW: portable Datenbank nutzen - ohne BDE-Installation bei User
 
Das sollten eigentlich alle können. Bei FireBird geht das auf jeden Fall.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf