Avatar billede astrunaut Nybegynder
26. juni 2002 - 10:30 Der er 6 kommentarer og
1 løsning

DTS, FTP, UNZIP

SQL-server version: 2000 - 8.00.384
W2000K 2195 SP2

Jeg har lavet et DTS job indeholder en task. Denne task kører en -bat-fil. Denne bat fil downloader en -zip fil via ftp og pakker den ud.

Når jeg executer DTS-pakken manuelt ved at højreklikke kører det fint.

Men hvis jeg højreklikker og vil schedulere DTS-jobbet fejler den. Zip-filen bliver downloadet...men IKKE pakket ud.

min .bat fil ser ud som føler:

FTP.EXE -s:c:\FTP\ftp_download.txt
@echo off
cd c:\FTP
unzip -o test.zip

-----------------------------------

ftp_download.txt:
open 123.123.123.123
user
password
hash
get test.zip C:\FTP\test.zip
bye

Zip version:Zipfile Extract v5.0

Håber I kan hjælpe.....




Avatar billede tmceu Praktikant
27. juni 2002 - 00:33 #1
Det typiske problem er, at når du kører DTS pakken manuelt kører den med DINE rettigheder. Det schedulerede job derimod kører med en anden bruger (default = den bruger der kører SQL Server Agent servicen). Denne bruger har sikkert ikke de nødvendige rettigheder.

Du kan enten på første side på jobbet vælge at lade jobbet køre med dig eller en anden bruger med de nødvendige rettigheder som Owner eller at give SQL Server Agent brugeren de nødvendige rettigheder.
Avatar billede astrunaut Nybegynder
27. juni 2002 - 09:52 #2
Tak for det gode bud....meeeeeen

- Jeg ER logget ind som administrator

- Owner af min package er administrator......

- SQL Server Agent er også administrator.....

Kunne det måske være noget med at FTP-processen ikke har "frigivet" zip-filen før den begynder at pakke den ud !? (når man schedulerer en package)

eller hva' ?
Avatar billede tmceu Praktikant
27. juni 2002 - 12:43 #3
Under ovenstående forudsætninger, burde der ikke være nogen forskel på hvordan pakken eksekveres mellem manuel og scheduleret. Har du sat workflow op mellem dine steps, så der eks. er On Completion el. Success mellem FTP processen og Unzip ?
Avatar billede astrunaut Nybegynder
27. juni 2002 - 14:21 #4
I første omgang gjorde jeg følgende:

Mellem mit FTP-download(ftp_download.bat) og Unzip(unzip_download.bat) step har jeg en workflow-pil, en OnSucces.
Dette virker når bare jeg IKKE schedulerer min package.

I anden omgang har jeg prøvet at kombinere ftp og unzip i én .bat fil.
Dette virker når bare jeg IKKE schedulerer min package.

---------

- Kører flow-pilene synkront eller asynkront?

- Venter et step med at "gå videre" til alle processor, der er startet op af dette step, er blevet lukket ned igen ?

....fedt at du er super hurtig til at svare.....
Avatar billede tmceu Praktikant
27. juni 2002 - 19:14 #5
Jeg kan desværre ikke honorere super hurtig denne gang, da jeg har været en tur i byen :-)

Når du sætter workflow op mellem dine tasks, sikrer du at afviklingen foregår sekventielt, dvs. at de ikke kører synkront. De enkelte steps skal derfor være færdige, inden der fortsættes til næste task. Der laves desuden et check på returværdien, inden den fortsætter til den næste.

Ud fra din beskrivelse, bør alting virke. Men jeg har dog oplevet rigtig mange underlige ting med DTS og ikke mindst fejlmeddelelser der er helt ude i skoven ift. det, der viser sig at være det reelle problem.

Har du prøvet at anvende den interne FTP funktion i DTS i stedet for via bat filen ?
Avatar billede astrunaut Nybegynder
28. juni 2002 - 09:00 #6
Håber hovedet har det bedre ;-)

Jeps det har jeg prøvet.....den virker SLET SLET ikke....derfor min .bat fil.

Nå så må jeg hid-kalde de små grå endnu engang og prøve en anden taktik....

Gode idéer modtages gerne.
Avatar billede astrunaut Nybegynder
02. juli 2002 - 16:31 #7
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester