2016-05-03 14 views
0

Ich habe ein SSIS-Paket, das ich in einem Job verwenden möchte, der eine Tabelle aus einer Flat-Datei im Dateisystem füllt. Da es eine nächtliche Delta-Datei ist, die foreach-Enumerator für den Dateipfad und eine Variable für den Dateinamen verwendet. Wenn ich es von Visual Studio aus ausführen, funktioniert es gut und die Tabelle wird mit Daten gefüllt. Aber wenn ich es als ein SQL-Agent-Auftrag ausführen oder führen Sie einfach das Paket i diese Warnmeldung erhalten:SSIS-Paket Datei-Enumerator leer, wenn das Paket außerhalb von Visual Studio ausgeführt wird

empty file foreach enumerator

und die Tabelle wird nicht mit Daten gefüllt und ich habe auch überprüft doubble, dass eine Datei in der ist Verzeichnis.

Irgendwelche Ideen, was ich tun kann, um dieses Problem zu lösen?

Vielen Dank!

+0

Berechtigungsproblem für das SQL Agent-Konto und/oder den Proxy, den Sie zum Ausführen der SSIS-Pakete erstellt haben – billinkc

+0

Werfen Sie einen Blick auf http://Stackoverflow.com/a/16776763/181965 – billinkc

+0

Vielen Dank für Ihre Antworten. Das könnte der Grund sein. Aber der Proxy, den ich benutze, hat die gleichen Anmeldeinformationen wie mein Windows-Benutzer, der Lese- und Schreibrechte für das Dateisystem hat, also sollte es keine Probleme geben? – Glews

Antwort

1

Das Problem lag im Foreach-Enumerator-Ordner. Als ich

Z verwendet: \ Folder \ FolderWithFiles

Es hat nicht funktioniert. Habe ich es dann zu

Z: \ Folder \ FolderWithFiles \

und es hat funktioniert außerhalb von Visual Studio (Ausführung des Pakets).

Als ich versuchte dann den UNC-Pfad verwenden:

\\ server.domäne \ DomainFolder \ Folder \ FolderWithFiles \

Es funktionierte eine SQL Server-Agent-Auftrag verwendet wird.

Zusammenfassend: Stellen Sie sicher, dass Sie den richtigen Pfad und Verzeichnisse auf Ihrem Datei-Enumerator haben.

Verwandte Themen