Fråga : Sql-medelkuggningar som utför ett program

Hälsningar

im som var pröva som utför ett simpelprogram med SQL-medlet men den, ska för att inte gå hela vägen. programet för
The kör fint, om I-dubbel klickar körningar för it.
It på en Windows server 2008 SP2 64bit, SQL std 2005 64bit 9.00.4053.00.
SQL servar, och SQL-medelkörningar på områdeskonto med försök för lokaladmin rights.
I att göra somen stoppar i Excel 2007, och jobbet startar och starter för Excel *32 men ska inte tätt, och jag gissar denna är problemet? idé för

Any varför den fungerar, när I-dubbel klickar den men inte med SQL-medlet CmdExec (myprogram)?

My för
(I-dubbel klickar som den samma användaren som körningar SQL-medlet.), testar kodifierar är i dunkel oExcel för vb.net 2005

Thanks
Kenneth

privat delad underTestSaveAS ()

som Microsoft.Office.Interop.Excel. Application
dunkel oBook, oBook1 som Microsoft.Office.Interop.Excel. Workbook
dunkel oSheet som Microsoft.Office.Interop.Excel. Works
heet
'en ny arbetsbok i oExcel för Excel.
= ny Microsoft.Office.Interop.Excel. Application
oBook = oExcel.Workbooks.Add
oBook1 = oExcel.Workbooks.Add

'tillfogar data till celler av den första arbetssedeln i den nya oSheeten för workbook.
= cTypen (oBook.Worksheets (1), Microsoft.Office.Interop.Excel. Worksheet)
oSheet.Range (”A1”). Värdera = ”efternamn"
oSheet.Range (”B1”). Värdera = ”förnamn"
oSheet.Range (”C1”). Värdera = ”prissätter "

oSheet.Range (”A1: B1”). Font.Bold = True
oSheet.Range (”A2”). Värdera = ”Doe"
oSheet.Range (”B2”). Värdera = ”John "
oSheet.Range (”C2”). Värdera = 12345.456

oSheet.Range (”C2”). Cells.NumberFormat = ”$0.00 " oSheet för
= CType (oBook.Worksheets (2), Microsoft.Office.Interop.Excel. Worksheet)
oSheet.Range (”A1”). Värdera = ”efternamn"
oSheet.Range (”B1”). Värdera = ”förnamn"
oSheet.Range (”C1”). Värdera = ”prissätter "

oSheet.Range (”A1: B1”). Font.Bold = True
oSheet.Range (”A2”). Värdera = ”Doe"
oSheet.Range (”B2”). Värdera = ”John "
oSheet.Range (”C2”). Värdera = 12345.456

oSheet.Range (”C2”). Cells.NumberFormat = ”arbetsboken och den avslutade Excel. oExcel.DisplayAlerts = oSheet för False
oBook.SaveAs $0.00 " för
'räddning (”c:\Book1.xls ”)
= Nothing
oBook = Nothing
oExcel.Quit ()
System.Runtime.InteropServices. Marshal.

för ReleaseComObject (oExcel)
GC.Collect () avslutar Sub
" klar "

Svar : Sql-medelkuggningar som utför ett program

<>>
Behaga det försök efter:

1) Verifiering av vitsorden
> Lån explicitely till det tjänste- kontot för medel som utför xp_cmdshell i ledar- databas
> Försök att köra som-honom om igen är

2) Om det ovannämnt inte gör nork…,
> Bevilja kapaciteten till det tjänste- kontot för medlet att utföra xp_cmdshell i ledar- databas
> ställa in en närståendecmdshell med det tjänste- kontot för medlet, för att göra det körningen…,

execsp_xp_cmdshell_proxy_account ”YOURDOMAIN \ SQLAgentServiceAccount”, ”lösenord”,

> därefter sjalen cmdshellen sparar appell in i ett lagrat tillvägagångssätt…,
> du kan appellen det ovannämnda tillvägagångssättet från ett jobb kliva som en TSQL-appell som motsatt till en riktacmdshellappell.

hoppas detta hjälper…,
Andra lösningar  
 
programming4us programming4us