[gelöst] Netzwerkzugriff auf i5 Laufwerk

19. Januar 2017 08:24

Hallo zusammen,

wir stellen gerade auf NAV2016 um und dabei stehe ich gerade vor einem Problem.
Wir bekommen aktuell Daten aus unsere FiBu auf der i5, die wir einlesen müssen. Bisher haben wir dafür auf einem Client unser Nav 6 gestartet, das Laufwerk der i5(AS/400) verbunden und dann
aus der Job Queue direkt auf den verbundenen Laufwerksbuchstaben zugegriffen.
Das funktioniert mit der 3-Tier-Technologie ja nicht mehr.

Wie kann ich jetzt auf unser i5 Laufwerk zugreifen? Der Benutzer, mit dem der Navision-Dienst läuft ist auf der i5 leider nicht vorhanden.
Bekomme ich das irgendwie hin?

Vielen Dank.

Gruß
Alexander
Zuletzt geändert von zannaleer am 19. Januar 2017 10:34, insgesamt 1-mal geändert.

Re: Netzwerkzugriff auf i5 Laufwerk

19. Januar 2017 08:33

Hallo,

Das funktioniert mit der 3-Tier-Technologie ja nicht mehr.


Warum nicht?

Wenn du den I5- Pfad als UNC-Pfad darstellen kannst, z.B. '\\AS400\Pfad zur Datei' und der Benutzer, unter dem der Servicetier-Dienst der Jobqueue läuft, eine Zugriffsberechtigung auf diesen Pfad hat, dann sollte das immer noch funktionieren.

Gruß Fiddi

Re: Netzwerkzugriff auf i5 Laufwerk

19. Januar 2017 08:38

Hallo Fidi,

UNC-Pfad ist kein Problem. Mein Problem ist, dass der Benutzer, unter dem der Dienst läuft auf der i5 nicht bekannt ist.
Wir haben unsere Benutzer in der Windows-Domäne und ich habe keine Ahnung, wie ich einem Windows-Domänen-User eine Berechtigung auf den i5-Pfad geben kann.

Gruß
Alexander

Re: Netzwerkzugriff auf i5 Laufwerk

19. Januar 2017 08:43

Hallo,

wie machst du das denn bisher?

Gruß Fiddi

Re: Netzwerkzugriff auf i5 Laufwerk

19. Januar 2017 08:51

Bisher läuft das in Nav6 mit einem gestartetem Nav-Client.
In der entsprechenden Sitzung ist das i5-Laufwerk direkt mit dem i5-User verbunden und dann kann ich einfach den Laufwerksbuchstaben verwenden.

Re: Netzwerkzugriff auf i5 Laufwerk

19. Januar 2017 10:00

Hallo zusammen,
ich glaube, ich bin einen Schritt weiter.
Mit der Tabelle 'File' beomme ist zumindest Zugriff.
Beim Versuch, dann mit der Datei zu arbeiten (rename, oder Einlesen) bekomme ich unten gezeigte Fehlermeldung.

Code:
File.RESET;
 File.SETRANGE(Path, '\\192.168.168.11\root\Navision Holding\');
 File.SETRANGE(Name, 'STMK_800');
 File.SETRANGE("Is a file", TRUE);


 IF File.FINDFIRST THEN BEGIN
   gFileName := File.Path+File.Name;
   MESSAGE('The First File is %1',gFileName);
   RENAME(gFileName,newFileName);

END ELSE
  MESSAGE('gibt es nicht!');
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Netzwerkzugriff auf i5 Laufwerk

19. Januar 2017 10:09

In deinem Quelltext ist Variable newFileName nicht gesetzt.

Re: Netzwerkzugriff auf i5 Laufwerk

19. Januar 2017 10:14

Hallo,

benutze mal die die Funktionen aus Codeunit 419, die sind aktueller, und auf den Servicetier abgestimmt, und können das in der Regel besser als die File- Tabelle.

Edit: für die Jobque musst du die Server- Funktionen benutzen.

Gruß Fiddi

Re: Netzwerkzugriff auf i5 Laufwerk

19. Januar 2017 10:26

Falls man mit Coduenit 419 nicht weiterkommt, sind hier noch alternative Methoden.

Re: [gelöst] Netzwerkzugriff auf i5 Laufwerk

19. Januar 2017 10:36

Hallo zusammen,

danke für die Hilfe.
Am Ende war es ganz einfach.....
Auf der i5 läuft noch ein Sicherheitstool (PCS-Access), das die Zugriffe blockiert hat.
Kaum gibt man das frei und schon geht es ;-) :oops:

Gruß
Alexander