更新的系統變量我有一個SSIS包使用腳本任務在磁盤上創建一個Excel文件,併爲之填充數據從存儲過程(使用Microsoft.Office.Interop一個SQL。 Excel中)。這在測試時以及通過SSIS目錄手動運行已部署的軟件包時效果很好,但是當我通過SQL Server代理自動運行任務時,軟件包在「腳本任務」步驟中失敗。我的作業作爲代理帳戶運行,與我在測試時登錄到服務器的帳戶相同(並且與手動運行包時的帳戶相同)。
我的理解是,即使作業使用代理運行,任何桌面交互都會在SQL Server代理登錄的配置文件上下文中發生。由於該配置文件未被主動登錄,因此交互失敗。挖掘更多內容時,名爲「InteractiveMode」的包中有一個bool System Variable,它被設置爲「False」。我有一種感覺,如果我可以將其切換爲True,那麼一切都會變得沉悶多y。麻煩的是,該變量只能作爲「ReadOnly」訪問我的腳本任務...
有沒有什麼辦法在運行時手動或編程設置SSIS包中的System:InteractiveMode變量?請幫忙!我現在不得不手動運行這些預定作業,這是一個很大的麻煩。
謝謝。
不,您將無法更改該值。它是隻讀的,因爲它從操作系統告訴它的價值中獲得它的價值。相關問題缺乏細節。你如何定義你的工作?它是否以32位模式運行?我的回憶是模糊的,但我相信我曾經通過Agent運行SSIS包與辦公室庫進行交互。 – billinkc 2014-10-27 18:20:30
作業定義爲32位,在代理本地管理員帳戶下運行。我不認爲這是一個權限問題,因爲我試圖給「每個人」完全訪問正在寫入的文件夾。 – ItJustWerks 2014-11-11 20:22:11
這與您的問題有關? http://stackoverflow.com/a/26122982/181965 – billinkc 2014-11-11 21:06:22