2013-03-21 64 views
3

我有一個SSIS包,它讀取文件夾中存在的csv文件並將數據上載到數據庫中。它還有一個發送郵件組件,用於在讀取csv文件和上傳數據後發送郵件。該程序包是從C#控制檯應用程序中以編程方式調用的。在控制檯應用程序中,該文件夾中的每個文件都會被調用一次。此控制檯應用程序計劃通過Windows任務計劃程序在特定時間每天運行。當通過Windows任務調度程序調用SSIS包時,發送郵件任務在SSIS中不起作用

我面對的問題是,當我直接雙擊控制檯應用程序的exe並運行它時,數據會成功上傳,郵件也正在發送。但是,當同一個控制檯應用程序的EXE從任務計劃稱爲從CSV文件中的數據被上傳成功,但郵件沒有被髮送

可能是什麼問題(郵件功能在調度的情況下工作) ?

+0

這看起來倒退了,因爲控制檯應用程序不應該通過Windows任務計劃程序調用SSIS包。相反,應該通過SSIS代理來安排SSIS包。 SSIS內置了用於迭代文件集合的工具。 – 2013-03-21 16:15:14

+0

@MetroSmurf我通過控制檯應用程序調用SSIS包,因爲我必須根據控制檯應用程序的某些條件動態地將值傳遞給ssis包變量,我相信這可以從SSIS本身完成,但我是ssis – seadrag0n 2013-03-22 06:36:02

回答

1

最可能的原因是權限問題;控制檯應用程序運行的帳戶沒有權限在您的帳戶進行時發送電子郵件。是否有控制檯應用程序生成的錯誤日誌,Windows事件日誌條目等?

+0

的新手它是在同一個帳戶下運行,但我必須點擊「顯示所有用戶的進程」才能看到控制檯應用程序進程...我還記錄了控制檯應用程序運行時發生的任何異常,這也會記錄由包,我沒有得到任何錯誤... – seadrag0n 2013-03-22 06:39:41