Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zugriff auf ADS Server (https://www.delphipraxis.net/213554-zugriff-auf-ads-server.html)

Sinspin 18. Aug 2023 08:53

AW: Zugriff auf ADS Server
 
Dann probier es mal so:
Delphi-Quellcode:
//units:
  FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Error,
  FireDAC.UI.Intf, FireDAC.Phys.Intf, FireDAC.Stan.Def, FireDAC.Stan.Pool, FireDAC.Stan.Async, FireDAC.Phys,
  FireDAC.Phys.ADS, FireDAC.Phys.ADSDef, FireDAC.VCLUI.Wait, FireDAC.Stan.Param, FireDAC.DatS, FireDAC.DApt.Intf,
  FireDAC.DApt, FireDAC.Comp.DataSet, FireDAC.Comp.Client,
  FireDAC.Phys.ADSWrapper, FireDAC.Comp.UI

// code:
con1.DriverName := 'ADS';
TFDPhysADSConnectionDefParams(con1.Params).ServerTypes := stRemote;
con1.Params.DataBase := '\\Db2\data\xxx.add';
//con1.Params.DataBase := '\\Db2:6262\data\xxx.add'; <-- alternativ mit port
con1.Params.Username := 'xxx';
con1.Params.Password := 'xxx';

con1.LoginPrompt := false;

con1.Connected := true;
Keine Angaben als Strings, keine weiteren Angaben.

haentschman 18. Aug 2023 10:02

AW: Zugriff auf ADS Server
 
Liste der Anhänge anzeigen (Anzahl: 1)
Danke...8-)

...the same. :cry: Selbst wenn ich die Database weglasse! :gruebel:


Ich mache jetzt mal einen Supportfall auf. :wink:

Sinspin 18. Aug 2023 13:42

AW: Zugriff auf ADS Server
 
Ich erinnere mich das ich Anfangs auch Probleme hatte.
Allerdings finde ich keine Doku dazu, also war es entweder unfug und hatte nichts damit zu tuen oder da fehlt was in der Doku. Ich schau mal nach, kann dir aber nicht sagen wann ich dazu eine Info habe.

joachimd 18. Aug 2023 13:57

AW: Zugriff auf ADS Server
 
Wenn es mit dem ARC auf der Maschine geht:
Suche in der ADS Hilfe nach "ads.ini File Support"
Abschnitt Windows
Zitat:

In order for the ads.ini file to be used, it must be located in the application directory, the Windows directory, the Windows System directory, or the client's search path.

In addition, if an environment variable exists with the name adsini_path, that path will be used to locate the ads.ini file. This can be helpful when you do not want to modify the application’s search path, but still need the ads.ini file to exist in a directory multiple users have rights to (for example on Windows Vista installations). An application can often set the environment variable at run-time before calling any Advantage functions, which avoids the need to set a per-workstation environment variable.
Erstelle diese Umgebungsvariable und lasse sie auf das Verzeichnis des ARC zeigen (da dort ja eine funktionierende asds.ini liegt). Nimm aus Deinen Verbindungsparametern TCPIP raus - default ist UDP/IP.
Amn besten noch folgenden Eintrag in die ads.ini rein:
Zitat:

[SETTINGS]
RETRY_ADS_CONNECTS = 1
Ach so...nimm auch den Port aus dem Connection Path raus. Der ist ja in der ads.ini definiert.
Damit wird der Verbindungsfehler nicht gecached.

haentschman 18. Aug 2023 14:50

AW: Zugriff auf ADS Server
 
Danke...8-)

Zitat:

"ads.ini File Support"
Muß es eine ini sein? Wollte ich nicht! :gruebel:

Zitat:

Erstelle diese Umgebungsvariable und lasse sie auf das Verzeichnis des ARC zeigen
... bei jeder Installation? :shock:

Sinspin 18. Aug 2023 14:52

AW: Zugriff auf ADS Server
 
Bei mir ist die verwendete ads.ini ohne Settings Abschnitt und es geht auch. Sowohl mit als auch ohne Port angabe im Connection Pfad.

Im Programm Verzeichnis oder unter : "C:\Users\Public\Documents\Embarcadero\Studio\Fire DAC\" mus noch die "FDDrivers.ini" liegen inhalt :
Zitat:

[FDDrivers.ini]
Encoding=UTF8
Wenn ich mich recht erinnere war die existens der FDDrivers.ini das killerelement.

haentschman 21. Aug 2023 06:15

AW: Zugriff auf ADS Server
 
Moin...8-)
Zitat:

Suche in der ADS Hilfe nach "ads.ini File Support"
...ich habe die ini im Windows Pfad + den Pfad in den Umgebungsvariablen...nix :evil:

Frage: Ich habe noch keinen ODBC Treiber! Kann das damit zusammenhängen? :gruebel:

Sinspin 21. Aug 2023 06:58

AW: Zugriff auf ADS Server
 
Du brauchst kein ODCB. Der ist eh grauenhaft bei Zugriff auf ADS.

Hast Du die FDDrivers.ini gefunden? Wenn ich die bei mir unbenenne bekomme ich den gleichen Fehler wie du.

Configuring_Drivers_(FireDAC)

haentschman 21. Aug 2023 07:11

AW: Zugriff auf ADS Server
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallöle...8-)
Zitat:

Du brauchst kein ODCB
...nennt sich Verzweiflung. :lol:
Zitat:

Hast Du die FDDrivers.ini gefunden?
Ja. Es geht aber auch ohne ini. Mit 3 DLL.
@Sinspin: Dein Code aus #11 hätte eigentlich funktionieren müssen. (kein Server) Verstehe ich nicht...:gruebel:

:cheer: Ich habs...nach Stunden/Tagen probieren. :thumb:

Der Connection String oder die Einstellungen in der GUI waren falsch! :warn:

Falsch: ConnectionString := 'DriverID=ADS;ServerTypes=Remote;Server= \\db2;Database=\\Db2\data\xxx.add;User_Name=xxx;Password =xxx';
Richtig: ConnectionString := 'DriverID=ADS;ServerTypes=Remote;Database=\\Db2:62 62\data\xxx.add;User_Name=xxx;Password=xxx';

Der Server Eintrag muß raus! Der Port muß in die Database Property.


Danke an alle die mit mir gelitten haben...:P

Sinspin 21. Aug 2023 08:28

AW: Zugriff auf ADS Server
 
Laut Hilfe klappt es auch ohne Ini wenn man ein TFDPhysADSDriverLink erzeugt.
Ganz wichtig, bevor man die erste Connection erstellt.
Den DriverLink erzeuge ich, die ini ist bei mir leer, oder besser ohne ADS spezifische Info. Ist lange her dass ich mich mit

Ich erzeuge alles im Quelltext um immer genau zu wissen was in welchen Properties steht, TFDConnection Komponente verwende ich nicht direkt. Ich habe eine eigene die ich für Designzeit arbeiten verwende. Die ist zur Laufzeit tot.
Meine Queries hohlen sich zur Laufzeit beim erzeugen selber ihre Connection.

Zitat:

Zitat von haentschman (Beitrag 1525899)
Hallöle...8-)
Zitat:

Hast Du die FDDrivers.ini gefunden?
Ja. Es geht aber auch ohne ini. Mit 3 DLL.
@Sinspin: Dein Code aus #11 hätte eigentlich funktionieren müssen. (kein Server) Verstehe ich nicht...:gruebel:

Genau. Deswegen im Quelltext erzeugen und Kontrolle behalten was wirklich in der Komponente steht. Nicht dass noch irgendwo was vor letzten Test steckt und einem ein Paar extra Runden beschehrt.
Zitat:

Zitat von haentschman (Beitrag 1525899)
:cheer: Ich habs...nach Stunden/Tagen probieren. :thumb:

Der Connection String oder die Einstellungen in der GUI waren falsch! :warn:
Der Server Eintrag muß raus! Der Port muß in die Database Property.

Danke an alle die mit mir gelitten haben...:P

:thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:53 Uhr.
Seite 2 von 3     12 3      

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