[SQL Server 2005] Agent job draait niet.

Pagina: 1
Acties:

  • FaceDown
  • Registratie: Juni 2003
  • Laatst online: 04-02 22:51

FaceDown

Storende factor.

Topicstarter
Ik heb een probleem waar zelfs onze datawarehouse specialist niet uit komt.

We hebben een package gemaakt die data export vanuit Navision in ons CRM systeem verzorgt. Deze package moet elke nacht gedraaid worden.

Nu proberen we dit voor mekaar te krijgen via de SQL Agent job scheduler. Dit lukt niet. We krijgen steeds 'job failed, see history log for details', maar die details geeft het history log dus ook niet (behalve 'the job failed' maar dat was al duidelijk.)

De job scheduler roept dtexec.exe aan heb ik na gegoogle begrepen. Nu het vreemde: Als we via de command prompt

code:
1
dtexec.exe /f "C:\Program Files\Microsoft SQL Server\90\DTS\Packages\NavisionToCRM\NavisionToCRM.dtsx"


aanroepen dan draait de job wel! Nu kunnen we natuurlijk de job schedulen met de windows task scheduler maar dat is niet zoals het hoort (minder feedback over verlopen van de job etc).

Twee andere jobs voor het backuppen en shrinken van de database draaien wel probleemloos via de SQL job scheduler. Dit zijn echter T-SQL commando's en geen packages.

We proberen het package te draaien onder het domain administrator account, waaronder de batch file ook draait.
In de job kun je bovendien nog de commandline aanpassen die de job aan dtexec.exe meegeeft maar ook als we daarvan precies dezelfde line als de werkende hierboven geven failed de job.

Wij weten het niet meer... iemand anders hopelijk wel?

===

edit: Vreemd. Er komt te staan in de job history: Executed as user: COMPUTERNAAM\SYSTEM

Vanaf de command prompt runt de job als DOMEINNAAM\administrator.

De jobs die wel lukken runnen als: NT AUTHORITY\SYSTEM

Ik zie alleen niet waar ik deze zaken kan wijzigen. Er staat alleen een owner in de jobs en die staat dus op DOMEINNAAM\administrator

[ Voor 18% gewijzigd door FaceDown op 14-09-2006 14:27 ]

Groetjes, FaceDown.


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

waarschijnlijk omdat de computernaam\system user geen netwerkrechten heeft...

weet niet of je de user van een job in kan stellen,.
optie is: sql server draaien onder een eigen account met voldoende rechten.

Of niet natuurlijk...


  • FaceDown
  • Registratie: Juni 2003
  • Laatst online: 04-02 22:51

FaceDown

Storende factor.

Topicstarter
Nou het lijkt opgelost ( :D ). Blijkbaar moest ik een 'credential' aanmaken, waarbij ik het administrator account meegaf. Daarna deze credential meegeven aan een 'proxy account'. Deze heb ik voor het gemak maar alle rechten gegeven (geen idee of dit kwaad kan) en vervolgens kon ik in de job bij 'run as' dit proxy account selecteren.

Groetjes, FaceDown.