Vraag : SQL de Agent slaagt er niet in om een programma uit te voeren

Hello,

im een simpelprogramma met SQL Agent zal proberen uit te voeren maar het niet al manier gaan.
The- programma boete in werking als de looppas van de I dubbel klik it.
It op de serverSP2 van Vensters 2008 met 64 bits, SQL 2005 de normDienst 9.00.4053.00.
SQL en SQL looppas de met 64 bits van de Agent voor domeinrekening met lokale admin rights.
I probeert om som materiaal in Excel 2007 en het baanbegin en het begin van Excel te doen *32 maar niet zal sluiten en ik veronderstel dit het probleem is? idee

Any waarom het werkt wanneer I dubbel het maar niet met SQL Agent CmdExec klikt (myprogram)?
(de klik van I dubbel als zelfde gebruiker zoals loopt de SQL Agent.)

My de testcode is in vb.net 2005

Schemerige oExcel/>
Thanks
Kenneth

Privé Gedeelde SubTestSaveAS als Microsoft.Office.Interop.Excel. Schemerige oBook van Application
, oBook1 als Microsoft.Office.Interop.Excel. Schemerige oSheet van Workbook
als Microsoft.Office.Interop.Excel. /> 'Begin/>heet

oExcel = Nieuwe Microsoft.Office.Interop.Excel. Application
oBook = oExcel.Workbooks.Add
oBook1 = oExcel.Workbooks.Add

'voegt gegevens aan cellen van het eerste aantekenvel in nieuwe workbook.
oSheet toe = C (oBook.Worksheets (1), Microsoft.Office.Interop.Excel. Worksheet)
oSheet.Range („A1“). Waarde = „Familienaam "
oSheet.Range („B1“). Waarde = „Voornaam "
oSheet.Range („C1“). Waarde = „Prijs "

oSheet.Range („A1: B1“). Font.Bold = True
oSheet.Range („A2“). Waarde = „Damhinde "
oSheet.Range („B2“). Waarde = „John "
oSheet.Range („C2“). Waarde = 12345.456

oSheet.Range („C2“). Cells.NumberFormat = „$0.00 "
oSheet = C (oBook.Worksheets (2), Microsoft.Office.Interop.Excel. Worksheet)
oSheet.Range („A1“). Waarde = „Familienaam "
oSheet.Range („B1“). Waarde = „Voornaam "
oSheet.Range („C1“). Waarde = „Prijs "

oSheet.Range („A1: B1“). Font.Bold = True
oSheet.Range („A2“). Waarde = „Damhinde "
oSheet.Range („B2“). Waarde = „John "
oSheet.Range („C2“). Waarde = 12345.456

oSheet.Range („C2“). Cells.NumberFormat = „$0.00 "
'sparen het Werkboek en opgehouden met Excel.
oExcel.DisplayAlerts = False
oBook.SaveAs („c:\Book1.xls “)
oSheet = Nothing
oBook = Nothing
oExcel.Quit ()
System.Runtime.InteropServices. Marshal. Van ReleaseComObject (oExcel)
GC.Collect ()

het Eind Sub

Antwoord : SQL de Agent slaagt er niet in om een programma uit te voeren

<>>
Gelieve te proberen het volgende:

1) Het verifiëren van de geloofsbrieven
> Toelage uitdrukkelijk aan de rekening van de agentendienst xp_cmdshell in hoofdgegevensbestand uit te voeren
> Probeer aan re-run zoals-het is

2) Als bovengenoemd niet nork…
> Verleen de capaciteit aan de rekening van de agentendienst xp_cmdshell in hoofdgegevensbestand uit te voeren
> opstelling een volmacht cmdshell met de rekening van de agentendienst, om dat, looppas te doen…

exec sp_xp_cmdshell_proxy_account „YOURDOMAIN \ SQLAgentServiceAccount“, „wachtwoord“

> dan verpak de vraag van het cmdshelldossier in een opgeslagen procedure…
> u kunt de bovengenoemde procedure van een baanstap als vraag TSQL in tegenstelling tot een directe cmdshellvraag roepen.

hoop dit… helpt
Andere oplossingen  
 
programming4us programming4us