Delphi-PRAXiS
Seite 1 von 3  1 23      

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)

haentschman 17. Aug 2023 09:02

Datenbank: ADS • Version: 11 • Zugriff über: FireDAC

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

Ich versuche erstmals auf unseren neuen ADS Server zu connecten. (Fremdsoftware, Zugangsdaten mit Lesenrechten vorhanden). Auf einer anderen VM läuft der Advantage Data Architect mit den gleichen Zugangsdaten. Freigabe auf den Database Ordner vorhanden.

...der will mich nicht.:cry: (Bild) Bitte keine blöden Sprüche. :lol:
"...cannot authenticate the user..."

Was fehlt? :gruebel:

Danke.

Crosspost: englische DP https://en.delphipraxis.net/topic/10...to-ads-failed/

Der schöne Günther 17. Aug 2023 09:10

AW: Zugriff auf ADS Server
 
Ich kann mich grob erinnern (ist wirklich lange her), dass das Ding stolpert wenn der Freigabename einen Punkt im Pfad hatte und dass man im Windows-Explorer den Pfad erst einmal ansurfen musste, sonst kam das Ding auch nicht weiter (falls die Dateifreigabe dahinter Authentifizierung brauchte).

Ansonsten schlag doch den Fehlercode einmal nach, da findet man ja einiges.

haentschman 17. Aug 2023 09:42

AW: Zugriff auf ADS Server
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Ansonsten schlag doch den Fehlercode einmal nach, da findet man ja einiges.
...die meisten Einträge sind uralt. :? Hilft nicht wirklich. :cry:
Zitat:

wenn der Freigabename einen Punkt im Pfad hatte
...keine Leerzeichen und Punkte in der Freigabe

Nachtrag:
Auf der anderen VM bekomme ich mit dem falschen BN/PW exakt die gleiche Meldung. (Bild)

Sinspin 17. Aug 2023 12:19

AW: Zugriff auf ADS Server
 
Ist die DB noch irgendwo in Verwendung wenn du zugreifen willst?

Von den Einstellungen sieht das erstmal ganz ok aus.
Bei mir ist es in der art:
Delphi-Quellcode:
  DriverName := 'ADS';
  Params.DataBase := ADBPath;
  Params.Username := AUserName;
  Params.Password := APassword;

  if AForceLocalConnection then
    TFDPhysADSConnectionDefParams(Params).ServerTypes := stLocal
  else
    TFDPhysADSConnectionDefParams(Params).ServerTypes := stNone; // whatever is available
  TFDPhysADSConnectionDefParams(Params).Compress := cmAlways;
Nachtrag :
In DataBase muss der Pfad zur und inclusive der "*.ADD" Datei abgegeben sein. Wie beim ARC.
Du brauchst Schreibrechte in dem Verzeichnis wo die DB liegt.

haentschman 17. Aug 2023 12:52

AW: Zugriff auf ADS Server
 
Zitat:

Ist die DB noch irgendwo in Verwendung wenn du zugreifen willst?
...nein.

PS: Ich gehe auf den Server über VPN. :gruebel:

Zitat:

Du brauchst Schreibrechte in dem Verzeichnis wo die DB liegt.
...hab ich.
Zitat:

In DataBase muss der Pfad zur und inclusive der "*.ADD" Datei abgegeben sein.
\\DB2\xxx\data incl. xxx.add ...geprüft

Sinspin 17. Aug 2023 13:05

AW: Zugriff auf ADS Server
 
So wie das aussieht wird der Server gefunden. Pfade passen also.
Laut ADS hilfe ist 7078:
Zitat:

- The user name and password supplied when connecting to an Advantage Data Dictionary were incorrect.
- The user name and password were not supplied but the Data Dictionary has been set up to require user authentication.

haentschman 17. Aug 2023 14:08

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

Ich habe jetzt auf meiner Maschine den Advanced Data Architect am Laufen.
Mit joachim habe ich die ads.ini nach C:\Windows kopiert und angepaßt.
Delphi-Quellcode:
[Db2]
LAN_PORT=6262
LAN_IP=10.xx.xx.xxx
Das ändert nichts an der Meldung vom FireDAC...:cry:

Sinspin 17. Aug 2023 16:47

AW: Zugriff auf ADS Server
 
Ich habe nie den Connectioneditor verwendet.
Sondern immer ein kleines Testprogramm und zur Laufzeit via Button und TFDQuery daten gezogen.

Da kommt TFDConnection, TFDPhysADSDriverLink drauf. Noch sicherstellen dass FireDAC.Phys.ADS, FireDAC.Phys.ADSDef mit in den uses sind.
Dann kannst Du die connection einrichten und es sollte gehen.

Frickler 17. Aug 2023 17:20

AW: Zugriff auf ADS Server
 
Leg noch einen Eintrag an a la
Code:
[10.xx.xx.xxx]
LAN_PORT=6262
LAN_IP=10.xx.xx.xxx
und eventuell auch:

Code:
[SETTINGS]
; Wenn Windows rumzickt und ständig die Verbindung
; zum Server verliert:
USE_TCP_IP=1
...denn ADS geht über UDP - Dein VPN auch?

haentschman 18. Aug 2023 05:21

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

Zitat:

Leg noch einen Eintrag an a la
Zum Verständnis: Die ads.ini gehört zum Andvanced Data Architect. Der funktioniert! ... eine normale FireDAC Connection, ohne ini, in einem Testprogramm nicht. :?
Zitat:

Ich habe nie den Connectioneditor verwendet.
Ich habe alle 3 Varianten durch.
1. Connectionstring
Delphi-Quellcode:
con1.ConnectionString := 'DriverID=ADS;ServerTypes=Remote;Protocol=TCPIP;Server=\\db2:6262;Database=\\Db2\data\xxx.add;User_Name=xxx;Password=xxx';
...
2. zusammenbauen:
Delphi-Quellcode:
con1.DriverName := 'ADS';
con1.Params.Add('ServerTypes=Remote');
con1.Params.Add('Protocol=TCPIP');
con1.Params.Add('Server=\\db2:6262');
con1.Params.Add('Database=\\Db2\data\xxx.add');
con1.Params.Add('User_Name=xxx');
con1.Params.Add('Password=xxx');
3. Connection Editor: GUI

Egal ob ich BN/PW eintrage oder komplett weglasse, die Meldung bleibt gleich...als würde BN/PW nicht "übertragen". :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 Uhr.
Seite 1 von 3  1 23      

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