3 Stimmen

C# Verzeichnis auf einen anderen Server kopieren

Nach zahlreichen gescheiterten Versuchen, mit robocopy Dateien auf einen anderen Server als SQL-Job zu spiegeln (nicht fragen).

Der Job müsste alle 15 Minuten laufen und als SQL-Job ausgeführt werden, um alle Transaktionsprotokolle und Sicherungsdateien zu kopieren, damit bei einem Fehlschlag des Jobs eine Meldung in SQL erfolgt, die dann von MOM überprüft wird. Der Job kann nicht einfach jedes Mal das gesamte Verzeichnis kopieren, da es etwa 50 GB groß ist, sondern müsste nur das Verzeichnis spiegeln, d.h. die Dateien loswerden, die nicht im Quellverzeichnis vorhanden sind, und die neuen Dateien kopieren, die vorhanden sind.

Es wurde vorgeschlagen, dass c# ist der beste Weg (und seine eine gute Lernkurve für mich). Aber meine c#-Kenntnisse sind sehr minimal.

Leider habe ich vergessen zu erwähnen, dass wir uns in einem eingeschränkten Netzwerk befinden und Robocopy die einzige Möglichkeit war, um Anwendungen zu kopieren. FTP ist auch verboten.

Hilfe

Merci

0voto

Edward Leno Punkte 6139

SyncToy von Microsoft ist eine gute Option, um Dateiverzeichnisse synchron zu halten, ohne sie zu programmieren. Es gibt verschiedene Ordneroptionen für die Behandlung von Änderungen (Aktualisierungen/Löschungen). Ich verwende es in Kombination mit dem Taskplaner, um es zu bestimmten Zeiten am Tag auszuführen. Außerdem habe ich eine Verknüpfung auf meinem Desktop, so dass ich es bei Bedarf auch außerhalb des Zeitplans ausführen kann.

EDIT :

Wenn die SyncToy-Benutzeroberfläche nicht Ihr Ding ist, können Sie das zugrunde liegende Framework verwenden (Microsoft Sync Framework) http://msdn.microsoft.com/en-us/sync/bb887623.aspx um Ihre eigene Benutzeroberfläche zu entwickeln oder sie einfach im Hintergrund zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X