SQL Server 2008 verwendet keinen Backup-Gerätepfad, wenn PowerShell-Skript von der Eingabeaufforderung ausgeführt wird
-
20-12-2019 - |
Frage
Ich habe ein Skript gemacht, das alle Datenbanken meines Remote-Servers unterstützt.Wenn ich das Skript von der PowerShell-ISE-Schnittstelle ausführe, funktioniert der Pfad, den ich in der Backup-Geräte bestimmen.Warum ist das und wie kann ich es reparieren? Unten ist mein Skript:
generasacodicetagpre.Wenn ich gerade aus ISE ausgeführt habe, geht es gut, aber wenn ich die PS1-Datei speichern und von der Eingabeaufforderung ausführen, wird der Pfad im Gerät ignoriert.Tks
Lösung
Ich wette, das Problem ist mit dieser Linie:
generasacodicetagpre.Sie verwenden die Variable von $ de $ dest, die überall in Ihrem Skript nicht definiert ist.Ich wette, dass Sie die Variable von $ dest haben, auf den gewünschten Pfad in der ISE-Sitzung eingestellt, weshalb es dort funktioniert.
Aber in einem neuen Konsolenfenster ist $ EST null null, sodelt SQL den Standardpfad.