gpt4 book ai didi

excel - SSIS 包适用于 SSMS,但不适用于代理作业

转载 作者:行者123 更新时间:2023-12-02 11:52:44 24 4
gpt4 key购买 nike

我有一个 SSIS 包来从网络驱动器加载 Excel 文件。它旨在加载内容,然后将文件移动到存档文件夹。

当以下 SQL 语句在 SSMS 窗口中运行时,一切正常。

但是,当它被复制到 SQL 代理作业并从那里执行时,该文件既不会加载也不会移动。但从代理日志中显示“成功”。

即使使用Windows帐户代理,“SSIS作业”而不是T-SQL作业也发生了同样的事情。(与ssms登录相同的帐户)

Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'SG_Excel.dtsx', @execution_id=@execution_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', @parameter_value=@var0
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO

附注首先应用网络驱动器的相对路径,然后切换到绝对路径(\\服务器\文件夹)。这并不能解决问题。

最佳答案

SSIS 包作业在 SQL Server 代理的上下文中运行。设置什么帐户来在 SQL Server 上运行 SQL Server 代理?它可能需要作为有权访问网络共享的域帐户运行。

或者您可以将 Excel 文件复制到 SQL Server 上的本地文件夹,以便包可以访问那里的文件。

关于excel - SSIS 包适用于 SSMS,但不适用于代理作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41961008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com