Frage : Sql-Vertreter kann ein Programm durchführen nicht

Hallo, geht das

im versuchend, ein simpel Programm mit SQL-Mittel aber -ihm durchzuführen nicht vollständig.
The Programm läuft fein, wenn i dubbel Klicken it.
It auf einen Windows-Bediener 2008 SP2 64bit läuft, Service 2005 SQL-Geschlechtskrankheits-64bit 9.00.4053.00.
SQL und SQL-Vertreterdurchläufe auf Gebietskonto mit dem lokalen Versuch admin-rights.
I, zum des Sommaterials in Excel 2007 und im Job zu tun beginnt und Anfänge Excel-*32 aber werden schließen nicht und ich schätze, dass dieses das Problem ist?

Any Idee, warum es wenn i dubbel Klicken es aber nicht mit SQL-Mittel CmdExec (myprogram) funktioniert?
(I dubbel Klicken als der gleiche Benutzer wie läuft das SQL-Mittel.)

My Testcode ist vb.net 2005

Thanks
Kenneth

im privaten geteilten VorTestSaveAS ()

schwachen oExcel als Microsoft.Office.Interop.Excel. Application
verdunkeln oBook, oBook1 als Microsoft.Office.Interop.Excel. Workbook
verdunkeln oSheet als Microsoft.Office.Interop.Excel. Works
heet
'Anfang ein neues Arbeitsbuch Excel.
im oExcel = neues Microsoft.Office.Interop.Excel. Application
oBook = oExcel.Workbooks.Add
oBook1 = oExcel.Workbooks.Add

'fügen Daten Zellen des ersten Arbeitsblattes im neuen workbook.
oSheet = im C hinzu (oBook.Worksheets (1), Microsoft.Office.Interop.Excel. Worksheet)
oSheet.Range („A1“). Wert = „Nachname "
oSheet.Range („B1“). Wert = „erster Vorname "
oSheet.Range („C1“). Wert = „Preis "

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

oSheet.Range („C2“). Cells.NumberFormat = „$0.00 "
oSheet = C (oBook.Worksheets (2), Microsoft.Office.Interop.Excel. Worksheet)
oSheet.Range („A1“). Wert = „Nachname "
oSheet.Range („B1“). Wert = „erster Vorname "
oSheet.Range („C1“). Wert = „Preis "

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

oSheet.Range („C2“). Cells.NumberFormat = „$0.00 "
'außer dem Arbeitsbuch und dem beendigten Excel.
oExcel.DisplayAlerts = False
oBook.SaveAs („c:\Book1.xls ")
oSheet = Nothing
oBook = Nothing
oExcel.Quit ()
System.Runtime.InteropServices. Marshal. ReleaseComObject (oExcel)
GC.Collect ()

Ende Sub

Antwort : Sql-Vertreter kann ein Programm durchführen nicht

<>>
Das folgende bitte versuchen:

1) Überprüfen der Bescheinigungen
> Grant ausdrücklich zum Mittelservice-Konto, zum von xp_cmdshell in der Vorlagendatenbank durchzuführen
> Versuchen, wie-es wieder laufen zu lassen ist

2) Wenn das oben genannte tut nicht nork…
> Grant die Fähigkeit zum Mittelservice-Konto, xp_cmdshell in der Vorlagendatenbank durchzuführen
> ein Vollmacht cmdshell mit dem Mittelservice-Konto gründen, um das zu tun, Durchlauf…

exec sp_xp_cmdshell_proxy_account „YOURDOMAIN \ SQLAgentServiceAccount“, „Kennwort“

> den cmdshell Aktenanruf in ein gespeichertes Verfahren dann einwickeln…
> Sie können das oben genannte Verfahren von einem Jobschritt wie ein TSQL Anruf im Vergleich mit einem direkten cmdshell Anruf benennen.

hoffen, dass dieses hilft…
Weitere Lösungen  
 
programming4us programming4us