0

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

+0

gleiches Problem hilft. Dies scheint keine beliebte Frage zu sein. : | – Ben

Antwort

0

Ich konnte endlich herauszufinden, mit ein wenig Hilfe von einem Windows Server-Kerl ... Zurück zur Beantwortung der Frage. Bei der Erstellung eines Proxy-Agenten verwendete ich die Anmeldeinformationen, die dem aktuellen Domänenkonto zugeordnet waren, z. B. Domäne \ Administrator.

Damit der Proxy eine Verbindung zum Remote-Server herstellen kann, benötigt er Anmeldeinformationen für diese Domäne. Also was ich getan habe, war ein anderes Domänenkonto auf meinem Ziel-und Quellserver mit dem gleichen Namen und Passwort erstellen und gab es Berechtigungen für die Ordner, die ich brauchte

Dieses Konto wurde im Proxy verwendet und die Anmeldeinformationen als eingerichtet wurde. \ Accountname, so, weil die Wildcard war an Ort und Stelle war die Proxy-Lage zurück und Fort zwischen den beiden Servern zu springen und die Dateien erfolgreich übertragen ....

Hope this hier