NEWS
UNSOLVED error : Datei auf Netzlaufwerk öffnen
-
Hallo,
habe folgendes System:
iob auf win10 Rechner.
node.js 12.17, npm 6.14.4, admin 4.0.10Synology mit mehreren Festplatten, diese eingebunden in win, z.B. als Laufwerk z:\
Was möchte ich:
Auf z:\ habe ich eine Excel Datei. Diese möchte ich lesen mit dem Modul "exceljs"
Das Script läuft auch; aber nur dann wenn die Datei auf C:\liegt.
Wenn sie auf z:\liegt kommt:javascript.0 2020-07-19 20:39:44.124 error (12924) Error: File not found: //Synology/Computer/Pool/Messungen.xlsm at XLSX.readFile (C:\iobroker\node_modules\iobroker.javascript\node_modules\exceljs\lib\xlsx\xlsx.js:50:13) javascript.0 2020-07-19 20:39:44.124 error (12924) Error: File not found: //Synology/Computer/Pool/Messungen.xlsm javascript.0 2020-07-19 20:39:44.124 error (12924) An error happened which is most likely from one of your scripts, but the originating script could not be detected.
Und hierbei ist es egal ob ich "Z:..." oder "//synology...." schreibe.
Frage:
Warum kann man per iob keine Datei auf Netzlaufwerk öffnen ?
Wieso findet er die nicht ?
Wenn ich ein vba Script in Excel schreibe kann ich überall hinspeichern; auf c:\ oder auch auf z:\Fazit:
Excel vba hat kein Problem auf z:\ zu speichern.
iob hat aber Problem mit z:\ -> warum ?Vielleicht könnt ihr mir helfen.
-
@bahnuhr schon mal mit der ip Adresse probiert?
-
@arteck sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr schon mal mit der ip Adresse probiert?
Hab ich eben probiert; klappt auch nicht !
javascript.0 2020-07-21 13:35:38.131 error (7784) Error: File not found: //192.168.243.5/computer/Pool/Messungen.xlsm at XLSX.readFile (C:\iobroker\node_modules\iobroker.javascript\node_modules\exceljs\lib\xlsx\xlsx.js:50:13) javascript.0 2020-07-21 13:35:38.131 error (7784) Error: File not found: //192.168.243.5/computer/Pool/Messungen.xlsm javascript.0 2020-07-21 13:35:38.131 error (7784) An error happened which is most likely from one of your scripts, but the originating script could not be detected.
Für mich liegt es an iob i.V.m. Win.
Noch ne andere Idee ?
-
@bahnuhr
Hast du schon den backlash versucht, ist doch m.W. bei Win obligatorisch, also \192.168....Edit: doppelbacklash, (zeigt der editor aber nicht)
-
@zahnheinrich sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr
Hast du schon den backlash versucht, ist doch m.W. bei Win obligatorisch, also \192.168....Edit: doppelbacklash, (zeigt der editor aber nicht)
backslash ist das normale.
Dies funktioniert aber noch nie in iob !!Hier kommt dann:
javascript.0 2020-07-21 13:58:37.717 error at XLSX.readFile (C:\iobroker\node_modules\iobroker.javascript\node_modules\exceljs\lib\xlsx\xlsx.js:50:13) javascript.0 2020-07-21 13:58:37.717 error (7784) Error: File not found: \192.168.243.5computerPoolMessungen.xlsm javascript.0 2020-07-21 13:58:37.717 error (7784) Error: File not found: \192.168.243.5computerPoolMessungen.xlsm javascript.0 2020-07-21 13:58:37.717 error (7784) An error happened which is most likely from one of your scripts, but the originating script could not be detected.
Die backslash werden einfach geschluckt !
-
@bahnuhr
In deiner IP fehlt hinter der letzten 5 auch der Punkt, auch verschluckt? -
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
Die backslash werden einfach geschluckt !
Mit backslash escapen?!
-
@Homoran sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
Die backslash werden einfach geschluckt !
Mit backslash escapen?!
Unter Windows funktioniert das so, also mit Doppel-Backslash
Z:\\pfad1\\pfad2\\test.txt
-
@zahnheinrich sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr
In deiner IP fehlt hinter der letzten 5 auch der Punkt, auch verschluckt?Zum Schluss kommt doch nie ein Punkt.
Zumindest hab ich das noch nirgends gesehen.
Manchmal kommt der Port noch dahinter; aber dann mit Doppelpunkt. -
@fastfoot sagte in error : Datei auf Netzlaufwerk öffnen:
@Homoran sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
Die backslash werden einfach geschluckt !
Mit backslash escapen?!
Unter Windows funktioniert das so, also mit Doppel-Backslash
Z:\\pfad1\\pfad2\\test.txt
geht nicht !
Im Script steht:
workbook.xlsx.readFile("z:\\Computer\\Pool\\Messungen.xlsm")
Fehler im log:
javascript.0 2020-07-21 17:11:16.579 error (7784) Error: File not found: z:\Computer\Pool\Messungen.xlsm at XLSX.readFile (C:\iobroker\node_modules\iobroker.javascript\node_modules\exceljs\lib\xlsx\xlsx.js:50:13) javascript.0 2020-07-21 17:11:16.579 error (7784) Error: File not found: z:\Computer\Pool\Messungen.xlsm javascript.0 2020-07-21 17:11:16.579 error (7784) An error happened which is most likely from one of your scripts, but the originating script could not be detected.
-
Und bei IP, mit:
workbook.xlsx.readFile("\\192.168.243.5\\Computer\\Pool\\Messungen.xlsm")
kommt die gleiche Fehlermeldung.
"File not found" -
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
Zum Schluss kommt doch nie ein Punkt.
Zumindest hab ich das noch nirgends gesehen.Aber irgendein Trenner muss da schon sein. Jetzt hast du einen backslash an der Stelle.
-
@bahnuhr habe mir mal den Source von exceljs angesehen, da wird auf einen Forwardslash geprüft(const last = filepath.lastIndexOf('/');). Ersetze deine backslash mal mit /, das sollte auch funktionieren, habe es soeben mit fs.readFile mal geprüft, einzelne / sollten reichen
-
@fastfoot sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr habe mir mal den Source von exceljs angesehen, da wird auf einen Forwardslash geprüft(const last = filepath.lastIndexOf('/');). Ersetze deine backslash mal mit /, das sollte auch funktionieren, habe es soeben mit fs.readFile mal geprüft, einzelne / sollten reichen
workbook.xlsx.readFile("/192.168.243.5/computer/Pool/Messungen.xlsm")
Ergebnis : File not found: /192.168.243.5/computer/Pool/Messungen.xlsmworkbook.xlsx.readFile("z:/192.168.243.5/computer/Pool/Messungen.xlsm")
Ergebnis : File not found: /192.168.243.5/computer/Pool/Messungen.xlsmworkbook.xlsx.readFile("/synology/computer/Pool/Messungen.xlsm")
Ergebnis : File not found: /192.168.243.5/computer/Pool/Messungen.xlsmklappt bei mir nicht.
-
@bahnuhr gehören vor der 192 nicht 4 backslashes ?
\\192.168......\...\ ...
-
@liv-in-sky sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr gehören vor der 192 nicht 4 backslashes ?
\\192.168......\...\ ...
Die Variante hatte ich noch gar nicht.
Ich probiers aus. -
@liv-in-sky sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr gehören vor der 192 nicht 4 backslashes ?
\\192.168......\...\ ...
workbook.xlsx.readFile("\\Synology\Computer\Pool\Messungen.xlsm") (es sind 4 back...)
wie erwartet.
File not found: \SynologyComputerPoolMessungen.xlsm -
Wäre es denn möglich, dass ein admin dies mal nachvollzieht ?
Auf einem win Rechner; wo ganz normal ein netzlaufwerk als Buchstabe z: eingebunden ist.
Und dann Zugriff auf eine Datei.
-
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
\Synology\Computer\Pool\Messungen.xlsm
\\\\Synology\\Computer\\\Pool\\\Messungen.xlsm
hat der andere server eigentlich den richtigen user account - ich weiß nicht ob windows iobroker einen eigenen user hat - wenn ja muss der auch rechte haben, um das verzeichnis zu lesen
-
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
klappt bei mir nicht.
Da ist kein Beispiel mit Z: dabei. Wie gesagt, intern wird auf / geprüft, um den Pfad zu bestimmen, alle Versuche mit \ werden da fehlschlagen!