SSIS 包执行成功但没有完成它的工作

SSIS package execution succeeds but doesn't do its job

我使用 SQL 服务器代理来填充 DataWarehouse 中的表。我的工作大约有 50 个步骤,每一步都是 运行 使用代理帐户。除了一个步骤之外,每个步骤都可以正常工作:

SSIS 包,其中包含大约 20 个执行 SQL 执行过程的任务。这就是我在执行 SQL 任务中的内容:

DECLARE @RC int

DECLARE @fordate datetime = null

DECLARE @tablename sysname = 'D_ENTITY'

DECLARE @dataFolder varchar(1024) = 'C:\MountPoints1\src_etl\'

DECLARE @logFolder varchar(1024) = 'C:\MountPoints1\src_etl\'

DECLARE @debug bit = 0

EXECUTE @RC = [dbo].[ETL1A_HR] 
 @fordate
,@tablename
,@dataFolder
,@logFolder
,@debug
GO

问题是,如果我从 SSIS 目录执行包,它工作正常。但是如果是 运行 by job,它会成功,但只会从表中删除,而不会填充它。程序似乎在中间某处停止了。

有什么想法吗? 请指教,我花了几天时间才解决这个问题...

我认为这可能与权限有关。执行 SSIS 包将使用您的安全上下文,但 运行 它来自代理模拟代理中定义的凭据,然后使用该安全上下文运行作业步骤。