[gelöst] finsql-Aufruf zu lang?

9. September 2015 16:00

Hallo zusammen.

Ich möchte via finsql Objekte als Text exportieren. Wenn ich unter der Powershell den folgenden Aufruf starte
Code:
.\finsql.exe command=exportobjects, servername=10.10.112.108\NAVISION, database=E-700-CURA-ENTW, filter="ID=5146087;Type=table" file=U:\testexport.txt

bekomme ich eine Fehlermeldung die mir sagt, dass der Text zu lang sei - dieser dürfe nur 47 Zeichen umfassen.

Weiß jemand von Euch, was ich da verkehrt mache?

Danke

Gruß Kai
Zuletzt geändert von Bongo am 21. September 2015 15:58, insgesamt 1-mal geändert.

Re: finsql-Aufruf zu lang?

9. September 2015 16:05

Ich gebe zu, habs noch nie mit PowerShell probiert, aber ich rate mal trotzdem mit:
Gehört nach filter="ID=5146087;Type=table" eventuell ein Komma...?
Probiere außerdem, die Werte immer in Gänsefüßchen einzuschließen, z.B. als file="U:\testexport.txt"

Re: finsql-Aufruf zu lang?

9. September 2015 16:15

Habe ich auch schon probiert. Mit doppelten Anführungsstrichen kommt dieselbe Meldung und mit dem abschließenden Komma erwartet die Shell weitere Werte

Re: finsql-Aufruf zu lang?

9. September 2015 16:43

Die Parameter für finsql.exe sind für die cmd-Kommandozeile gedacht, nicht für die PowerShell.
So wir hier und hier beschrieben anwenden (ich habe schon zigtausende von Objekten so exportiert…)

Re: finsql-Aufruf zu lang?

9. September 2015 17:02

Habe das jetzt mal so unter der normalen Shell (cmd) aufgerufen:

Code:
finsql.exe command=exportobjects, servername=10.10.112.108\NAVISION, database=E-700-CURA-ENTW, filter="ID=5146087;Type=table" file=U:\testexport.txt


Eine Fehlermeldung kam jetzt nicht, aber eine Exportdatei hat der nicht erstellt.

Re: finsql-Aufruf zu lang?

9. September 2015 17:18

In der cmd-Zeile ist die Reihenfolge der Parameter nicht egal, file= muss nach vorne, alles genau wie im MSDN-Artikel für ExportObjects umsetzen.

Re: finsql-Aufruf zu lang?

10. September 2015 17:43

Alles klar, vielen Dank. Hat funktioniert.

Klappt das mit der 2009er Version auch? Ist da fin.exe zweckkonform mit finsql.exe der späteren Versionen?

Re: finsql-Aufruf zu lang?

10. September 2015 21:29

Development Environment Commands sind leider grundsätzlich erst ab NAV 2013 verwendbar, einige davon auch erst ab NAV 2015.