Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: Datenbanken mal ganz einfach? Für Dumme sozusagen... ;-)

  Alt 20. Jul 2005, 06:26
Hallo Axos,

du darfst TDatabase und seine Freunde nicht mit Delphi gleichsetzen. Es gibt viele Zugriffstechniken für Datenbanken, jede hat ihre ganz besonderen Eigenheiten. Für die meisten findest du eine Sammlung (ZEOS, myODBC, FIBPlus, ...) von Delphi-Komponenten, die du zusätzlich zu BDE, ADO, IBX und DBX installieren kannst. Für andere bleibt dir die Gewissheit, dass du solche Komponenten selbst entwickeln kannst, Willen und Können vorausgesetzt.

Dass dich die BDE-Komponenten etwas befremden hat sicher damit zu tun, dass sie etwas in die Jahre gekommen sind. Als Microsoft ODBC entdeckte, da hatte Borland die Vision einer MiddleWare (IDAPI), die den Zugriff auf server- und file-basierte Datenbanken unter einen Hut bringen sollte. Ich glaube IDAPI als Kernstück der BDE ist bis heute die einzige Datenbankzugriffstechnik für Delphi, die heterogene Joins unterstützt.

Zu deinem Fehler mit der BDE-Komponente TDatabase - einen host name kannst du da nur indirekt über die System-Datenquellen angeben. Wenn du nicht auf Paradox "Datenbanken" zugreifen willst, sondern auf richtige SQL-Server, dann kannst du gut auf TDatabase verzichten. Für Interbase nehme ich IBDatabase, dort kannst du in der Eigenschaft DatabaseName den Namen des Servers einfach voran stellen.

Bei TDatabase kannst du nicht beliebige Treiber angeben, nur solche, die in IDAPI integriert sind.

Grüße vom marabu

...und herzlich willkommen in der Delphi-PRAXiS
  Mit Zitat antworten Zitat