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/ |
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. |
AW: Zugriff auf ADS Server
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat:
Nachtrag: Auf der anderen VM bekomme ich mit dem falschen BN/PW exakt die gleiche Meldung. (Bild) |
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:
Nachtrag :
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; 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. |
AW: Zugriff auf ADS Server
Zitat:
PS: Ich gehe auf den Server über VPN. :gruebel: Zitat:
Zitat:
|
AW: Zugriff auf ADS Server
So wie das aussieht wird der Server gefunden. Pfade passen also.
Laut ADS hilfe ist 7078: Zitat:
|
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:
Das ändert nichts an der Meldung vom FireDAC...:cry:
[Db2]
LAN_PORT=6262 LAN_IP=10.xx.xx.xxx |
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. |
AW: Zugriff auf ADS Server
Leg noch einen Eintrag an a la
Code:
und eventuell auch:
[10.xx.xx.xxx]
LAN_PORT=6262 LAN_IP=10.xx.xx.xxx
Code:
...denn ADS geht über UDP - Dein VPN auch?
[SETTINGS]
; Wenn Windows rumzickt und ständig die Verbindung ; zum Server verliert: USE_TCP_IP=1 |
AW: Zugriff auf ADS Server
Danke...8-)
Zitat:
Zitat:
1. Connectionstring
Delphi-Quellcode:
2. zusammenbauen:
con1.ConnectionString := 'DriverID=ADS;ServerTypes=Remote;Protocol=TCPIP;Server=\\db2:6262;Database=\\Db2\data\xxx.add;User_Name=xxx;Password=xxx';
...
Delphi-Quellcode:
3. Connection Editor: GUI
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'); Egal ob ich BN/PW eintrage oder komplett weglasse, die Meldung bleibt gleich...als würde BN/PW nicht "übertragen". :gruebel: |
AW: Zugriff auf ADS Server
Dann probier es mal so:
Delphi-Quellcode:
Keine Angaben als Strings, keine weiteren Angaben.
//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; |
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: |
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. |
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:
Amn besten noch folgenden Eintrag in die ads.ini rein: Zitat:
Damit wird der Verbindungsfehler nicht gecached. |
AW: Zugriff auf ADS Server
Danke...8-)
Zitat:
Zitat:
|
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:
|
AW: Zugriff auf ADS Server
Moin...8-)
Zitat:
Frage: Ich habe noch keinen ODBC Treiber! Kann das damit zusammenhängen? :gruebel: |
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) |
AW: Zugriff auf ADS Server
Liste der Anhänge anzeigen (Anzahl: 2)
Hallöle...8-)
Zitat:
Zitat:
@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 |
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:
|
AW: Zugriff auf ADS Server
Zitat:
freut mich, dass Du eine Lösung gefunden hast! Ich werde die in meine Lösungssammlung mit aufnehmen. Normalerweise verwende ich IMMER die angesprochenen DLLs und (angepasste) TADS-Connections. Allerdings auch in den meisten Fällen mit einem direkten Zugriff auf die Tabellen ohne DataDictionary. Gruß :D Michael |
AW: Zugriff auf ADS Server
Hallöle...8-)
Zitat:
|
AW: Zugriff auf ADS Server
Zitat:
Das Dictionary macht den Unterschied zwischen ich sach mal "DBase-Modus" und einer echten Datenbank. Es enthält Objekte wie Views, Prozeduren, Trigger, Zugriffsrechte und RI. |
AW: Zugriff auf ADS Server
Zitat:
Gruß :D Michael |
AW: Zugriff auf ADS Server
Zitat:
|
AW: Zugriff auf ADS Server
Solange es läuft ist es gut. Beizeiten wird dann auch ein Wechsel vollzogen. Wahrscheinlich zu FireBird.
Gruß :D Milo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:55 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