我有一个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