Entwickler-Ecke

Datenbanken - Xampp Datenbank verbinden per AdoConnection


Bronstein - Fr 07.07.06 14:26
Titel: Xampp Datenbank verbinden per AdoConnection
Hallo,
habe Xampp auf meinem Rechner. Ich möchte jetzt meine Datenbank per ADOConnection verbinden.

Wie geh ich dazu vor?

Habe mal folgendes versucht:
Provider-> Microsoft OLE DB Provider for SQL Server
Verbindung-> http://127.0.0.1/
Benutzername: root, Kein Kennwort

Funktioniert aber nicht.

Was muss ich also machen um die DB zu verbinden


alias5000 - Fr 07.07.06 14:51

Xampp beinhaltet eine MySQL Datenbank, also nicht ADO


Bronstein - Fr 07.07.06 14:57

was gibt es dann für Komponenten mit der ich eine MYSQL-Datenbank verbinden kann.

Am besten so ähnlich wie die ADOConnection. Wo es dann auch später ADOQuery, DataSource usw. gibt.

Habe bisher immer nur Access Datenbanken verbunden und das ging halt mit der ADOConnection

Nur zu Testzwecken soll es aber jetzt auf die lokale Datenbank zugreifen. Später greift es auf den richtigen MYSQLServer zu, von dem aus jeder im Firmennetz zugreifen kann


UGrohne - Fr 07.07.06 15:49

Nimm ZEOS, die sind für mySQL gut zu gebrauchen. Und um es nochmal zu verdeutlichn: In Xampp steckt eine "richtige" mySQL-Datenbank drin, das ist einfach nur ein Paket aus verschiedenen Software-Paketen, wie Apache, PHP, mySQL, Perl und was weiß ich da noch alles dabei ist.


Bronstein - Fr 07.07.06 17:50
Titel: Datei nicht gefunden: ZeosDef.inc
Habe die Komponente installiert.

Sobal ich aber eine Komponente auf mein Formular lege, bekomme ich beim compilieren die Fehlermeldung:

Datei nicht gefunden: ZeosDef.inc

In dem zip-Archiv das ich heruntergeladen habe existiert diese Datei aber.

In welchen Ordner gehört die Datei bzw. was kann ich dagegen machen


Bronstein - Fr 07.07.06 20:07
Titel: Habs geschaft wie verbinde ich jetzt die DB
Habe es jetzt irgenwie hinbekommen.

Habe alle *.dcu , *.dcr und alle *.dll Dateien manuell in mein Borland Verzeichnis kopiert.

Wie kann ich jetzt die Datenbank verbinden.

Habe eine DB mit xampp->phpmyadmin angelegt. Datenbankname versuch.
Xampp ist direktunter C:\xampp installiert

Was muss ich da alles einstellen (Host, Database, usw.). Wie lauten die Pfade.

Danke


Bronstein - Fr 07.07.06 20:44
Titel: Transaction component not defined.
Das habe ich jetzt auch hinbekommen.

Wenn ich jetzt aber meine ZMySqlTable auf true setze bekomme ich folgenden Fehler:

Transaction component not defined.

Was ist jetzt mein Fehler


Bronstein - Sa 08.07.06 06:40

Jetzt funktioniert es auf dem Rechner auf dem ich das Programm erstellt habe.

lade ich die Exe-Datei auf einen anderen Rechner bekomme ich die Fehlermeldung wenn ich das Programm starte:

Die Anwendung konnte nicht richtig initalisiert werden (0xc0000005). Klicken Sie auf "OK", um die Anwendung zu schließen.

Unter Projekt->Optionen->Packages der Haken bei "mit Laufzeit-Packages aktualisieren" ist herraussen.

Was ist der Fehler?


Heiko - Sa 08.07.06 08:26

Als Alternative könntest du die Variante hier [http://www.luckie-online.de/Developer/Delphi/Tutorials/mySQL_mit_Delphi_01.php] nehmen (ist mit Tutorial ;) ).


Bronstein - Sa 08.07.06 08:37

Habe die Komonente nochmal deinstalliert und wieder installiert. Jetzt komme ich schon ein bisschen weiter.

Wenn ich jetzt das Programm starte, nicht auf dem wo ich das Programm erstellt habe, hat er folgende DLLs nicht gefunden:
libmysql.dll
libeay32.dll
ssleay32.dll

Diese Dateien habe ich jetzt manuell in den Ordner Windows/System32 kopiert.

Jetzt bekomme ich folgenden Fehler:
siehe Bild Anhang

Moderiert von user profile iconTino: Anhang in das JPG Format umgewandelt.


Ydobon - Sa 08.07.06 09:24

Wie aufwendig sollt es denn werden?
Du könntest auch den ODBC-Treiber [http://dev.mysql.com/downloads/] für MySQL installieren und weiter ADO nehmen.

Der Zugriff muss aber natürlich auch auf jedem Rechner mit installiert werden, außer z.B. bei [url=http://www.sourceforge.net/projects/directsql]DirectSQL[/url]. Damit macht das Arbeiten dafür mehr Spaß.


Bronstein - Sa 08.07.06 12:00

Das ist nicht das einzige Programm, mit dem ich auf eine MySQL-DB zugreifen möchten.

Noch einige Programme vor, mit denen ich auf MySQL zugreifen muss.

Und auf jedem Rechner den MYSQL-ODBC-Treiber zu installieren wäre auch sehr aufwendig.

Was meinst du damit

Damit macht das Arbeiten mehr Spaß.

Wie kann ich dies einbinden. Habe mir die Komponente mal heruntergeladen. Wie muss ich die Installieren. Ist das überhaupt eine Komponente, ähnlich wie die ADO?


Heiko - Sa 08.07.06 12:50

Hallo Bronstein,

bei dem Tut, wo ich dir den Link gegeben hatte, wird eine DLL als Grundlage verwendet, die du einfach nur mit in den Programmordner legen musst. Da muss der User nichts zusätzliches installieren :).


Bronstein - Sa 08.07.06 13:06

Ich möchte aber eine Komponente verwenden


Heiko - Sa 08.07.06 13:16

Warum muss es unbedingt eine Kompo sein? Delphi ist ja schließlich auch nicht komplett OOP und mysql hat eben keine "Katerogien", wie z.B. Canvas und Font es sind. Falls es dich stört, kannste dir ja auch shcnell eine schreiben :P.