08. marts 2002 - 14:52Der er
7 kommentarer og 1 løsning
DTS Problem eller hvad ?
Hvordan kan det være at når jeg opretter et DTS job hvor den skal kopiere nogle data fra en AS/400 over på SQL2000 så virker det fint hvis jeg selv går ind i DTS-> Local Package og eksekver pakken. Men hvis jeg opretter et job under SQL Server Agent og siger det skal køre kl. 15.00 f.eks. så starter det fint men bliver ved med at køre uden nogen resulatat (heller ingen fejl meddelser) det eneste den skriver i status er executing step 1
Det kan være fordi du kører det under forskellige brugernavne, som har forskellig adgang.
Hvis du i Enterprice Manager tager Properties på SQL Serveren, og derunder fanen security kan du se hvilken bruger SQL Serveren kører under. Hvis du tager properties på SQL Server agenten kan du under fanen General se hvilken bruger den kører under. Du skal vist sidde ved selve serveren for at gøre begge ting - det virker ikke fra en klient-maskine.
as pierrhusted says, you can find the the SQL Server Agents user name. Then this user need to have permissions to your AS/400 data. If you ran a package manually then it is YOUR user name which needs access to AS400 if you use scheduler then it is the SQL Sever user name which needs access!
Jeg har set det før - Det har ikke noget med AS/400 eller setuppet som sådan at gøre. Jeg havde en pakke der afhængig af udfaldet af tasks skulle genstarte enkelte steps. Det kørte fint, men når den sidste task var stoppet stod jobbet stadig som kørende i agenten. Løsningen var at jeg efter succesfuld eksekvering af sidste task i sql reschedulerede pakken til at køre næste gang. Det var ikke så kønt men det virkede.
Hvad har du prøvet? At schedulere en pakke i SQL vil altid virke - og også stoppe den den tror den er ved at afvikle. Tricket er at du skal slette den fra joblisten først og derefter oprette den.
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.