Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - DB-Verbindungs-Parameter dynamisch
Sosti - Fr 18.01.08 10:55
Titel: DB-Verbindungs-Parameter dynamisch
Hallo,
ich bin Delphi-Neuling und arbeite mich gerade in die RAD ein. Für ein kleines Datenbank-Programm hab ich mal im RAD selbst eine Firebird-Embedded-Verbindung eingerichtet. Doch sollten (laut Chef) auch andere Datenbanken möglich sein.
z.B. wenn ein Kunde bereits einen MS-SQL-Server am Laufen hat, man die DB da drüber laufen lassen kann.
Ich kenn es von anderen Sprachen, dass jede DB-Verbindung Ihre eigenen Treiber braucht, mir ist klar, das man nicht jeden DB-Typ explizit unterstützen kann. Im RAD kann ich ja alle Parameter angeben, welche dann schätze ich "mitkompiliert" werden.
Doch wie sieht das aus, wenn diese variabel sind und ich Host, DTName, User, PWD nicht von anfang an kenne?
lg, Jan
mkinzler - Fr 18.01.08 11:11
Diese kannst du ja in eine Ini/Xml/Registry o.ä. ablegen und beim Programmstart einlesen.
Aber das Programm wirklich unabhängig vom DBMS zu machen ist wesentlich komplizierter.
Ich würde mich hier auf ein DBMS konzentrieren. FB hat ja den Vorteil, dass es ohne Einschränkungen kommerziell genutzt werden kann ohne dass man sich über eventuelle Lizenzbeschränkungen Gedanken machen muss.
Außerdem kann man den Server auch als Programm starten ohne ihn explizit installieren und als Service einrichten muss.
Sosti - Fr 18.01.08 14:27
Da geb ich Dir recht, hab bisher auch die Erfahrung gemacht, dass "Multi-DB-Fähigkeit" nicht ganz so leicht zu bewerkstelligen ist. Wobei ich auch gemerkt hab, dass es von Sprache zu Sprache (oder Entwicklungssystem zu Entwicklungssystem) differiert, je nachdem was für Bibliotheken/Klassen zur Verfügung gestellt werden.
Ich bin sonst eh ein OpenSource-Verfechter, da kommt mir Firebird gerade recht. Ich hab den Chef da sowieso nicht ganz verstanden, da es ja nur eine "Light-Version" der bisher verkauften umfangreicheren Software wird und als Einzelplatz-Lösung verkauft werden soll, da reicht die Embedded-Datenbank und tut keinem weh, wozu dann noch extra nach DBs beim Kunden suchen? ;o)
Liebe Grüsse
Jan
mexx - Fr 18.01.08 15:43
Also erst muss ich mal fragen was RAD bedeuten soll und dann verstehe ich nicht, wie das gehen soll?! Andere Datenbanken haben doch auch andere Strukturen. Woher willst Du die Strukturen wissen und was soll Deine Anwendung machen?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!