DataSnap Client per remote auf dem DataSnapServer verbinden
12. Nov 2012, 16:58
Hallo Zusammen,
wenn ich den DataSnapServer und DataSnapClient lokal auf der Entwicklungsmaschine starte, läuft alles
einwandfrei. Den DataSnapServer habe ich danach innerhalb des LANs auf einer anderen Maschine kopiert
und von dort aus den Server gestartet. Der DataSnapServer lässt sich auch von einer Client Maschine
über http ansprechen und kann ReverseString ausführen, das funktioniert. Interessanterweise wird per
Remote „Server Functions“ nicht angeboten. Meine Funktionen kann ich also über diesen Weg nicht testen.
[EDIT] Serverseitig habe ich auch die Files DBXCommonDriver160.bpl, dbxfb.dll, dbxconnections.ini
und DBXFirebirdDriver160.bpl in das Exe Verzeichnis des Server kopiert.
Clientseitig nur die dbxconnections.ini kopiert.
[/EDIT]
Soweit der Server.
Jetzt zu dem DataSnapClient.
Von Delphi aus habe ich über den Daten-Explorer eine neue Connection angelegt und auf den entfernten Server verwiesen.
Ein Test der Verbindung läuft positiv durch. Im Delphi Projekt DataSnapClient
habe ich die TSQLConnection mit der neuen Connection verbunden und versucht zu
connectieren- auch das läuft positiv durch.
Die dbxconnections.ini habe ich in das Verzeichnis der jeweiligen Exe kopiert.
Jetzt kompiliere ich den DataSnapClient und versucht meine Methoden auf dem DataSnapServer zu konsumieren.
Dabei bekomme ich eine Fehlermeldung:
"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.'. Prozess DataSnapClient.exe (4008)"
Das ist ein Hinweis dass er den Server nicht findet. Aber zur Designtime funktioniert die
Verbindung zum Server. Was könnte dafür die Ursache sein?
Gruß Kostas
Geändert von Kostas (12. Nov 2012 um 17:01 Uhr)
|