![]() |
Datenbank: SQL • Zugriff über: -
Embedded Datenbanken - hat jemand Erfahrung ?
tag.
hat jemand erfahrung mit embedded sql datenbank ? wenn ja welche sind zu empfehlen und vorallem delphi kompatibel ? was ich unter embedded verstehe, ist eine datenbank, deren komponenten direkt in der exe liegen und mitkompiliert werden, ohne das man nen server, netzwerk oder eine exe als server auf dem system benötigt. ich glaube firebird und mysql stellen sowas zur verfügung. ist das zu empfehlen ? gibt es für delphi komponenten, die die datenbank verwaltung übernehmen, so dass man diese einbindet, benutzt und anschließend quasi einen sql server in der exe hat, als thread z.b.? ich rede jetzt nicht soetwas wie xml, access oder mybase. es sollte schon sql sein und eine gute performance liefern. |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Ich habe mal für ein Projekt Firebird Embedded benutzt in Zusammenarbeit mit den frei erhältlichen ZEOS Komponenten. Du brauchst nur 1 oder 2 Dateien im Programmverzeichnis (die Firebird DLL und noch eine andere). Die erzeugte Datenbank wird auch in einer einzelnen Datei angelegt. Performance kann ich aber nur bedingt etwas zu sagen, weil ich jetzt nicht sooo viele Daten hatte ... Die Kombination (FBEmbedded & ZEOS) kann ich Dir aber sonst nur empfehlen.
Viele Grüße |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat aus der README_embedded.txt von Firebird (2.0):
Zitat:
|
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
...und solltest du einmal von Embedded die Nase voll haben kannst du auch mit dieser Kombination eine Client Server Version basteln. 8) |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Du kannst Dir ja mal
![]() |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
hat jemand links zu den komponenten von zeos und fbembedded für delphi ? edit: @RWarnecke: kannst du vielleicht etwas zur performance sagen ? |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
|
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
Eine sehr gute Embedded Desktop DB ist z.B. ADS Local Server wenn man kein Unicode/Mehrsprachigkeit benötigt. Alternativen wären z.B. Absolute Database oder TurboDB. |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
werd ich mir mal ansehn, da mir aufgefallen ist, dass zeos nur als alpha für delphi 2009 vorhanden ist und nach dem installieren dieser alpha, das beispielprojekt für embedded fb bei mir auch nicht funktionierte. unicode wäre schon nicht schlecht. haben turbodb oder absolute db das ? edit: achja vergessen zu fragen. hat delphi 2009 eine embedded db zufälligerweise schon eingebaut ? was datenbanken angeht ist delphi ja fast die umfangreichste sprache für enterprise entwicklung. ich kenne keine sprache in der es soviele möglichkeiten gibt datenbankprogrammierung zu betreiben: ado, dbexpress, interbase, mybase, xml, bde, datensteuerung, datenzugriff....etc ist da nichts dabei, was eine sql datenbank plus server in die exe integriert ? ich glaub bei interbase hab ich sowas gelesen, kann das sein ? benötigt man dazu noch dlls oder ist alles in der exe ? |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
Aber es geht ja hierum : Embedded Datenbanken - hat jemand Erfahrung ? Ist durchaus zu empfehlen, z.B. für Demo-Versionen (CD etc.) oder Einzelplatzlösungen. Die paar FB-Dateien richtig kopieren, eigenes Programm, DB etc. und fertig. Allerdings kann nun ein kapitaler Fehler für Ärger sorgen : man versucht aus der Delphi-IDE das fertige Programm zu starten. Aber wehe ein Dataset ist in der IDE geöffnet. Dann ist pillo. Es kann nur einen geben. Dasselbe gilt, sofern noch ein Admin-Tool die DB im Zugriff hat. Dann jagt man eventuell den Poltergeist. Schon oft gesehen. :mrgreen: Deshalb : programmieren mit der richtigen (Server) Version. Das fertige Programm dann ohne Server embedded austesten. |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
Allerdings sollte man alle Datenbankkomponenten über eine gemeinsame Connection auf die Datenbank zugreifen lassen. Ist also noch irgendwo ein Dataset geöffnet, so braucht man nur die eine Connection schliessen und schon ist alles wieder ok. Es ist also nicht nötig großartig rumzusuchen. Es gibt genau eine Stelle im Programm, an der man das Problem löst. |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
Während mein Programm aus der IDE heraus läuft, ist in 80 % der Fälle auch IBExpert geöffnet, um das vom Programm gemachte zu überprüfen. Mit nicht geöffneten Datasets lässt sich nicht mal der Debugger sinnvoll benutzen. |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Hallo,
ich habe hier noch ne alte BDE-App. Die läuft aber schon auf Firebird. Wie ich das gelesen habe, müssen die FB-Dlls ins BDE-Verzeichnis. Klappt dann denn zusätzlich noch der "normale" Zugriff auf eine im Netz liegende DB? Kennt sich jemand damit aus ? Danke Heiko |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
|
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
|
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Ich verwende für solche Aufgaben die
![]() Zitat:
|
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Zitat:
|
Re: Embedded Datenbanken - hat jemand Erfahrung ?
also ne andere sprache als delphi kommt nicht in frage weil ich es nativ halten wollte.
im speziallen ging es hierum: ![]() vielleicht haben es einige von euch gesehn. (im moment down) ich wollte das ganze in eine download version packen, damit man auf seinem rechner seine datenbank scannen kann oder sich direkt eine datenbank mit herunterlädt und diese mit seiner lib erweitert. d.h. der sql teil ist im prinzip schon fertig, ich brauch also nur eine embedded db, die einfach zu implementieren und zu bedienen ist. mehr als sql querys ausführen, zu connecten und zu disconnecten brauch ich ja im prinzip nicht. multi-user fähigkeit braucht das teil also nicht, weil ich keine weitere connections zur db auf haben werde als die vom programm. das programm soll auf dem clientrechner auch nur als eine instanz laufen und danach nicht mehr ausführbar sein. da liegen also keine probleme. die nexus db sieht auch ganz gut aus. leider gibts die auch nicht für delphi 2009. wie siehts mit einer embedded interbase db aus ? |
Re: Embedded Datenbanken - hat jemand Erfahrung ?
Dann scheint doch embedded Firebird perfekt für dich zu sein. Vor allem brachst Du dir keine Gedanken zum Thema Lizenzen machen.
Ich würde bei der Entwicklung aus bereits genannten Gründen allerdings den Superserver installieren und erst beim deployment daraus eine embedded Version machen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz