![]() |
Datenbank: Access • Zugriff über: Draum gehts ja gerade! Warum ist das ein Pflichtfeld?
Access DB Portieren ohne Access installiert zu haben
Hi,
ich möchte zwei Programme mit TurboDelphi schreiben. 1. Ein Programm, das einmalig ausgeführt werden soll, dass eine bestehende MDB in ein günstigeres DB-Format umwandelt. 2. Ein Programm, das dann mit dieser neuen DB arbeitet. Es sollen beide Programme ohne Installation weiterer Software lauffähig sein. Habt ihr eine Idee dafür, wie ich die Access DB umwandeln kann, und welche DB für später geeignet wäre (eine ohne Installation von irgendwas!)? Zugriff soll über eine eigene Klasse erfolgen, die noch entwickelt werden wird und zu einem bestehenden Framework gehört, also nicht über bestehende Komponenten. Sollte also möglichst einfach handhabbar sein, da mir keine Komponente die Arbeit abnehmen soll. [edit] Ich weiß (noch) nicht was in der DB drin ist, das muss das Portierungsprogramm auslesen, also welche Tabellen mit welchen Feldern. [/edit] Mfg FAlter |
Re: Access DB Portieren ohne Access installiert zu haben
Definiere günstigers Format?
Definiere deine Anforderungen genauer (Größe/Kosten/Lizenzen/...). So wie es jetzt ausschaut würde das sonst das Wöchentliche "Ich empfehle Datenbank xyz" |
Re: Access DB Portieren ohne Access installiert zu haben
Hallo,
Access lesen sollte über Ado gehen. Datenbank ohne Installation? ![]() Stephan |
Re: Access DB Portieren ohne Access installiert zu haben
Ankieken von Jet-DBs geht zum Beispiel mit
![]() Öffnen im Program geht mit dem OLEDB Provider für Jet über ADO. (DP Suche sollte da genug bringen) Als lokales DBMS kämen die üblichen Verdächtigen wie SQLite oder Firbird embedded (für exklusiven Zugriff), oder bevor ich es wieder vergesse: Für Delphi gäbe es da die kostenlose embedded von NexusDB. Kein einziges davon ist als storage engine auch nur annähernd so schrecklich wie Jet. |
Re: Access DB Portieren ohne Access installiert zu haben
Hi,
ich wünsche mit eine schnelle Mailbenachrichtigung... die kam aber viel zu spät an! Günstigeres Format als Access soll ich definieren? Naja, alles ungleich Access... sozusagen. Also schneller, einfacher, gut aber nicht notwendig wäre: kein * und ?, sondern % und _, außerdem ' statt " für Strings. Und es wäre ganz toll, wenn ich das gleiche Format dann auch noch für meine Haushaltsbuch nehmen könnte, das verwendet derzeit noch CSV, aber ich wills einfacher haben, da was an Funktionen zu erweitern. Größe: derzeit eine .mdb < 2 MiB, aber stetig wachsend. Lizenzen/Kosten: Muss nicht OpenSource sein, wäre aber cool, aber kostenlos auf jeden Fall, auch für kommerzielle Nutzung (auch wenn es vorerst nur privat genutzt wird, und wer weiß, wozu ich meine Klassen dann später noch nutzen möchte). Der Zugriff sollte ohne irgendwelche Komponenten stattfinden, ich will es ja in was eigenes einbauen, und dann den Umweg über eine Komponente gehen ist ja suboptimal. ODBC fällt weg, da es beizeiten evtl. ein Delphi für Win64 geben wird und ich das Programm damit hoffentlich nur neucompilieren muss, und guckt mal, was es da noch für 64-Bit-ODBC Treiber gibt. (Hoffentlich hab ich bis dahin genügend Geld übrig, mir das neue Delphi auch zu kaufen, z. Zt. könnte ich mir keins leisten, und einen neuen PC mit nem neuen Win brauch ich dazu ja auch.) Steht ADO bei ner frischen Win-Installation (insbesondere XP, Vista und 2008) zur Verfügung? Ich hätte gerne, dass das Programm auch auf nem 2008er laufen kann, um die DB zu portieren. Oder dessen Nachfolger, wer weiß wanns nicht mehr ein rein privates Projekt sein wird, jedenfalls will ich das offen lassen... Wann auch immer, das steht noch in den Sternen. Vor allem, welche Version, da stehen ja dutzende zur Verfügung, bei Vista ist eine davon anders als bei XP. Und ich kann sie nicht direkt mit TD importiern. :( Das waren jedenfalls die Dinge die mir unklar waren. Ansonsten denke ich kann ich in meinen eigenen Aufzeichnungen nachsehen, in ner anderen Sprache (fragt lieber nicht :kotz: ) hab ich schonmal mit ADO auf Access zugegriffen. Soweit zu den fehlenden Infos. Jetzt versuch ich erstmal zu gucken, was in der DB drin ist, um mir weiter nen Plan zu machen. Ok, ich hab auf Vorschau statt absenden geklickt... Also AnySQL kanns mir schon mal anzeigen, jetzt weiß ich was drin ist. Mfg FAlter |
Re: Access DB Portieren ohne Access installiert zu haben
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Schau dir auch mal ZEOS an. Ist OpenSource und hat für diverse DB's (z.B. sqlite war für deine DB-Größe ganz passend ist) Zugriffsmöglichkeiten. |
Re: Access DB Portieren ohne Access installiert zu haben
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
wo ist denn ADO? AFAIR heißt das "Microsoft ActiveX Data Objects Version ..." aber das finde ich nicht! Hab ich gar kein ADO auf meinem PC? Oder hab ich da was falsch verstanden? In dieser :kotz: Sprache musste man da ne Typbibliothek importieren. Weiß ich noch ganz genau, vorher ging gar nichts. @Komponente: Die Vereinfachungen mach ich ja in meiner eigenen Klasse, das geht dann ganz von SQL weg, damit ich bloß keine Fehler mehr mache. @sqlite: Ich denke ich brauche diese: Zitat:
Zitat:
Mfg FAlter |
Re: Access DB Portieren ohne Access installiert zu haben
Zitat:
Zitat:
Zitat:
|
Re: Access DB Portieren ohne Access installiert zu haben
Zitat:
:arrow: Hmm, es gibt ne ADODB200.pas und ne ADODBXP.pas. Heißt das die sind unter beiden OSsen inkompatibel? Ist die XP-Variante wenigstens Vistakompatibel/2008-kompatibel? Zitat:
Zitat:
Mfg FAlter |
Re: Access DB Portieren ohne Access installiert zu haben
Zitat:
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:03 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 by Thomas Breitkreuz