nicht gefunden Ich habe das ganze Internet und StackOF zu suchen und dieses Problem zu lösen. Ich versuche, eine DB-Wiederherstellung mit SQL Server-Agent zu automatisieren. Der Job des SQL Server-Agenten besteht aus vier Schritten, von denen 3 tsql und einer ein Powershell-Skript sind.Pfad Powershell-Skript auf SQL Server-Agent
Ich habe einen Proxy mit Admin-Anmeldeinformationen erstellt, so dass das Skript als Administrator ausgeführt werden kann.
Es kopiert die .bak-Datei aus dem freigegebenen Quellordner und speichert sie im Ordner tmp auf dem Ziel. Immer wenn ich diese reguläre Powershell durchführe, funktioniert es gut. Immer wenn ich versuche, dies vom SQL Server-Agent auszuführen, erhalte ich eine Fehlermeldung, dass es den Pfad nicht finden kann.
Ich habe versucht, net verwenden, um Anmeldeinformationen für den freigegebenen Ordner zu übergeben. Ich denke, es hat mit der Tatsache zu tun, dass der Ordner Anmeldeinformationen benötigt.
Ich habe die Passwort-Dateifreigabe auch auf dem Quellserver deaktiviert, aber aus irgendeinem Grund, wenn ich den Windows Explorer verwende, um die freigegebene Datei zu finden, fragt sie immer noch nach Anmeldeinformationen. Sobald es gespeichert und zwischengespeichert ist, kann ich Powershell verwenden, um in diesen Ordner zu cd. Aber nichts davon funktioniert, wenn es von sql-Server-Agent
gleiches Problem hilft. Dies scheint keine beliebte Frage zu sein. : | – Ben