我有一個SSIS包來從網絡驅動器加載excel文件。它旨在加載內容,然後將文件移動到存檔文件夾。SSIS包從SSMS工作,但不是從代理作業
當以下SQL語句在SSMS窗口中運行時,一切正常。
但是,當它複製到SQL代理作業並從那裏執行時,該文件既不加載也不移動。但它從代理日誌中顯示「成功」。
同樣的事情也發生在代替T-SQL作業 「SSIS工作」,甚至與Windows帳戶代理。(同一個帳戶登錄SSMS)
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'SG_Excel.dtsx', @[email protected]_id OUTPUT, @folder_name=N'ETL', @project_name=N'Report', @use32bitruntime=True, @reference_id=Null
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'LOGGING_LEVEL', @[email protected]
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO
附:首先應用網絡驅動器的相對路徑,然後切換到絕對路徑(\\ server \ folder)。這不是解決問題。
您是否已嘗試從Visual Studio中執行SSIS包?你有沒有嘗試過你的SSMS用戶和代理用戶?您是否收到任何警告/錯誤/調試信息? – Tyron78
@ Tyron78,它在Visual Studio中運行良好。是的,我嘗試使用代理設置SSIS SQL代理作業,但它仍然無法正常工作... – Echo
@ Tyron78奇怪的是作業顯示「成功」,沒有錯誤消息。 – Echo