Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   XE5 DataSnap ClientDataSet Treiber nicht gefunden (https://www.delphipraxis.net/179984-xe5-datasnap-clientdataset-treiber-nicht-gefunden.html)

Jaylem 15. Apr 2014 16:05

Datenbank: Interbase • Version: XE • Zugriff über: DBX

XE5 DataSnap ClientDataSet Treiber nicht gefunden
 
Hallo zusammen,

ich bin gerade ziemlich am Verzweifeln. Wir haben uns vor kurzem das neue Delphi XE5 geholt um so langsam in die Entwicklung für Mobile Geräte einzusteigen.
Ich habe mich nun an folgendem Tutorial bezüglich einer Datenbankverbindung versucht: http://docwiki.embarcadero.com/RADSt...und_Android%29

Mein Problem fing schon bei der Einrichtung der SQLConnection im Servermodul an. Ich habe dort, wie im Tutorial vorgegeben, den Interbase Server als Treiber ausgewählt. Beim Aktivieren der Verbindung erhielt ich folgende Fehlermeldung:
"DBX-Fehler: Der Treiber konnte nicht korrekt initialisiert werden. Die Client-Bibliothek könnte fehlen, nicht ordnungsgemäß installiert sein, eine falsche Version haben, oder der Treiber fehlt möglicherweise im Systempfad."

Nach langem hin und er habe ich dann rausgefunden, dass die gds32.dll komischerweise nicht in meinem Delphi Ordner vorhanden war. Nachdem ich sie dort in den "bin"-Ordner eingefügt habe, war das Problem erst einmal gelöst.

Jetzt bin ich dabei den Client einzurichten. Die SQLConnection und ProviderConnection konnte ich ohne Probleme wie vorgegeben einrichten. Wenn ich allerdings im ClientDataSet die ProviderConnection als RemoteServer ausgewählt habe, erhalte ich unter "ProviderName" keine Werte, die Liste ist leer.
Wenn ich den Wert per Hand eintrage und das ClientDataSet auf Active setzen möchte erhalte ich wieder die oben genannte Fehlermeldung bezüglich des fehlenden Treibers.
Diesmal habe ich aber wirklich keine Ahnung welcher Treiber mir nun genau an welcher Stelle fehlt. Ich habe mich bereits seit Stunden durch Google durchgewühlt, aber entweder bin ich zu dumm etwas richtiges zu finden oder bisher der einzige mit dem Problem.

Ich bin auf einen Beitrag bezüglich der von DBX benötigten DLLs gestoßen, in dem die midas.dll angegeben wird. Diese ist bei mir allerdings in allen möglichen Ordnern vorhanden (Systemordner,Delphiordner,Anwendungsordner).


Zur Info: Ich benutze Delphi XE5 mit Update 2 unter Windows 7 64 Bit.

Ich hoffe, jemand von euch kann mir weiter helfen.

Gruß,
Jaylem

Union 15. Apr 2014 17:20

AW: XE5 DataSnap ClientDataSet Treiber nicht gefunden
 
Meine Frage dazu: Wenn Du schon XE5 einsetzt, warum soll dann noch DBX verwendet werden? Aktuell ist FireDAC. DBX ist die BDE des 21. Jahrhunderts ;)

Der schöne Günther 15. Apr 2014 17:47

AW: XE5 DataSnap ClientDataSet Treiber nicht gefunden
 
Weil er nicht die Enterprise-Version, sondern Professional hat? Da ist FireDAC nicht dabei.

Außerdem: Ist DataSnap nicht weiterhin an dbx gekoppelt?

Union 15. Apr 2014 18:56

AW: XE5 DataSnap ClientDataSet Treiber nicht gefunden
 
Aus dem Profil bzw. Thread kann ich das nicht ableiten. Aber Datasnap ist wohl allgemein erst ab Enterprise dabei, oder?

Bei XE5 weiß ich nicht ob FD da schon so weit war, mit XE6 geht es. Auch ein Beispiel ist vorhanden (DepartmentsServerProject).

Jaylem 15. Apr 2014 21:15

AW: XE5 DataSnap ClientDataSet Treiber nicht gefunden
 
Hallo,

ja, wir benutzen die Enterprise Version, tschuldigung, das hatte ich vergessen zu erwähnen.

Ich bin auf das oben genannte Tutorial gestoßen und wollte das einmal durch spielen. Wenn FireDAC allerdings die bessere Wahl ist werde ich mir das morgen einmal genauer anschauen.
Allerdings kann es doch trotzdem nicht sein, dass mir da ein Treiber fehlt, oder? Irgendwas muss ja bei der Installation schief gelaufen sein..

Mein Chef hatte mir außerdem REST empfohlen. Ist das noch aktuell oder auch schon wieder veraltet?

Danke erstmal für die Antworten.

Gruß,
Jaylem

Union 15. Apr 2014 22:06

AW: XE5 DataSnap ClientDataSet Treiber nicht gefunden
 
REST ist aktuell und hat auch in letzter Zeit in RAD Studio wesentliche Verbesserungen erfahren. Auch DataSnap unterstützt REST und JSON.

jaenicke 15. Apr 2014 22:27

AW: XE5 DataSnap ClientDataSet Treiber nicht gefunden
 
Zitat:

Zitat von Jaylem (Beitrag 1255719)
Ich bin auf einen Beitrag bezüglich der von DBX benötigten DLLs gestoßen, in dem die midas.dll angegeben wird.

Du kannst auch einfach MidasLib in die uses des Projekts aufnehmen, dann wird die nicht benötigt.

Welche DLL konkret fehlt findest du am einfachsten mit dem Process Monitor heraus.

Kommt am Client ein Remotefehler oder ein DBX-Fehler?

Jaylem 16. Apr 2014 08:26

AW: XE5 DataSnap ClientDataSet Treiber nicht gefunden
 
Die MidasLib habe ich gerade mal in die Uses aufgenommen ohne eine Änderung.

Die genaue Fehlermeldung, wenn ich das ClientDataSet auf Active setze, lautet: "Remote-Fehler: DBX-Fehler: Der Treiber konnte nicht korrekt initialisiert werden. Die Client-Bibliothek könnte fehlen, nicht ordnungsgemäß installiert sein, eine falsche Version haben, oder der Treiber fehlt möglicherweise im Systempfad"

Den Process Monitor habe ich gerade mal gestartet, allerdings weiß ich nicht so wirklich worauf ich da genau schauen muss, da ich damit noch nie gearbeitet habe.

Edit:
Ich habs gerade gelöst. Dank deiner Frage bezüglich des Remotefehlers habe ich die GDS32.dll mal in den Ordner der Server-Exe eingefügt. Jetzt klappt es einwandfrei. Ich komm mir gerade ziemlich dumm vor, dass ich da natürlich nicht drauf gekommen bin.
Danke für eure Hilfe!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz