2 Stimmen

SSIS For Each File-Schleife und Dateisystemaufgabe zum Kopieren von Dateien

Ich verwende eine Dateisystemaufgabe innerhalb eines for each-Schleifencontainers, genau wie hier beschrieben: Linktext

Wenn ich das Paket ausführe, erhalte ich jedoch diesen Fehler: [Dateisystemaufgabe] Fehler: Es ist ein Fehler mit der folgenden Fehlermeldung aufgetreten: "Der Prozess kann nicht auf die Datei ' C:\Book1.xlsx ', weil es von einem anderen Prozess verwendet wird.".

Ich habe die Datei nicht geöffnet, und ich gehe davon aus, dass niemand sonst sie geöffnet hat, da ich die Datei kopieren, öffnen und überschreiben kann.

Für jeden Vorschlag wären wir dankbar. Wenn Sie ein Beispielpaket wünschen, lassen Sie es mich bitte wissen.

2voto

Marlon Punkte 119

Ich habe das Problem erkannt. Stellen Sie sicher, dass Sie keine Dateiverbindungen erstellen (Sie können sie auf der Registerkarte Verbindungsmanager sehen), die auf dieselbe Variable verweisen wie der Pfad, den Sie für die Quelldatei in der Dateisystemaufgabe verwenden.

1voto

Rocco Punkte 31

Da ich VIELE STUNDEN gebraucht habe, um dieses Problem zu lösen, stelle ich meine Lösung für andere zur Verfügung. Und es war sooo einfach...

Legen Sie eine Kopie Ihrer Excel-Datei in einem anderen Ordner ab und nennen Sie sie "Vorlage.xlsx". Lassen Sie Ihre Schemaverbindung auf diese Kopie zeigen. Die eigentliche Excel-Datei wird nicht mehr durch die ForEach Worksheet Schema-Schleife gesperrt!

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