Hallo,
wir nutzen XE5 Enterprise.
Ich habe nach dem Tutorial:
Mobile-Tutorial: Herstellen einer Verbindung zu Unternehmensdatenbanken von mobilen Client-Anwendungen aus iOS und Android
eine funktionierende Anwendung aus DataSnap-Server und mobilem FireMonkey-Client erstellt. Nun benötige ich jedoch Zugriff auf eine Postgres-Datenbank. Entsprechend habe ich diesen mittels FireDAC hergestellt und dem DataSetProvider das entsprechende DataSet zugewiesen. Connection,
Query und Provider sind alle aktiv.
Beim Client habe ich nun aber das Problem, dass ich einen Socket-Fehler 10053 (Software verursachte einen Verbindungsabbruch) bekomme, sobald ich das ClientDataSet aktivieren möchte. Dies ist unabhängig davon, ob der Server aktiv ist oder nicht. Der Fehler muss bereits beim Client liegen.
Mir fehlt der Ansatz für die Fehlersuche. Im Datenset gibt es keine Postgres spezifischen Formate und das DataSet ist datenbank unabhängig. Was habe ich vergessen, wo fehlt mir noch ein Detail?
Code:
Fehler Details
[50A07680]{dsnap190.bpl} Datasnap.DBClient.TCustomClientDataSet.DoGetRecords (Line 5139, "Datasnap.DBClient.pas" + 4) + $42
[50065E28]{rtl190.bpl } System.@CheckAutoResult (Line 36063, "System.pas" + 4) + $6
[50A07680]{dsnap190.bpl} Datasnap.DBClient.TCustomClientDataSet.DoGetRecords (Line 5139, "Datasnap.DBClient.pas" + 4) + $42
[509FD74E]{dsnap190.bpl} Datasnap.DBClient.TCustomClientDataSet.OpenCursor (Line 1244, "Datasnap.DBClient.pas" + 27) + $3F
[50A9F39D]{dbrtl190.bpl} Data.DB.TDataSet.SetActive (Line 12290, "Data.DB.pas" + 12) + $7