Ich habe einig Powershell-Code, den ich in einem SQL Server-Agent-Auftrag verwenden. Der Job selbst verbindet sich mit einer FTP-Site und zieht alle Dateinamen in einem bestimmten Verzeichnis herunter.SQL-Syntax-Fehler, wenn Powershell-Aufruf
Die Powershell funktioniert gut, wenn durch Powershell ISE ohne Fehler laufen, aber wenn es in SQL ausgeführt wird, wirft es einen Syntaxfehler.
Die Codezeile ist die erste Zeile, die
$FTPRequest = [System.Net.FtpWebRequest]::Create("$($Server)$($Directory)")
ich einige der Forschung getan haben, ist und festgestellt, dass SQL nicht die $($
mag und die ersten 2 Zeichen $(
zu entfernen. Dies funktioniert jedoch nicht, weil es einen anderen gibt, der sofort folgt (ich entfernte auch diesen) und jetzt läuft der Code, tut aber überhaupt nichts.
Der Fehler, der in der Job-Geschichte zeigt, ist
Message
Unable to start execution of step 1 (reason: line(8): Syntax error). The step failed.
Alle Ideen, wie dies in SQL zur Arbeit kommen?
Wie genau werden Sie diese in/durch Sql läuft? – Igor
In einem SQL-Agent-Jobschritt – Cornflake2068
Dies könnte ein esoterisches Agentenproblem sein. Siehe ähnliche Frage zu [DBA.so] (https://dba.stackexchange.com/a/58679). Wenn das nicht der Fall ist, fügen Sie bitte weitere Details wie die genaue Fehlermeldung und MCVE vielleicht hinzu. – vonPryz