none
dtsx paket in JOB starten, wobei eine csv Datei aus einem gemeinsamen Laufwerk geladen werden soll RRS feed

  • Frage

  • Hallo ein Kollege in Mexiko erstellt eine csv Datei, und legt sie nach j:\gemeinsames\DATEN_CSV\MEX.CSV

    diese soll per dtsx in eine Tabelle gelesen werden.

    alle benötigten dtsx Pakete funktionieren einwandfrei, wenn ich sie laufen lasse.

    wenn ich sie in einem Job ausführen will, bekomme ich Fehlermeldungen.

    Es liegt an den fehlenden Rechten des useres SYSTEM, der auf dieses share nicht zugreifen kann.

    a) also nehme ich, dass ich das share mappen muss?

    b) aber als welcher user?? Muss ich einen neuen user anlegen der nur für solche mapping aufgaben genutzt wird?

    c) oder was empfiehlt sich sonst??

    Freitag, 8. November 2013 15:30

Antworten

  • Hallo,

    zunächst einmal werden Netzlaufwerke wie Dein J: bei der Anmeldung des Users gemappt, sei es durch ein Login Script oder durch die Windows Einstellungen. Der SQL Server-Agent, der den Job ausführt, meldet sich nicht interaktiv an, entsprechend sind dafür keine Laufwerke gemappt. Von daher ist es besser, in ein SSIS Package UNC Pfade zu verwenden, also z.B. \\rechnername\gemeinsames\....

    Natürlich werden entsprechende Rechte für den (lesenden) Zugriff auf die Dateien benötigt. Eine Option ist es, die benötigten Rechte einzurichten. Etwas besser (aus meiner Sicht) ist es, mit einem SQL Server-Agent Proxy zu arbeiten; siehe Erstellen von SQL Server-Agent-Proxys. Dafür könntest Du Deinen Account verwenden, denn Du hast ja Zugriffsrechte auf die Dateien.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]


    Samstag, 9. November 2013 09:01

Alle Antworten