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

时间:2015-06-10 21:06:48

标签: sql-server ssis package sql-server-agent

我使用SQL Server代理填充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目录中执行包,它可以正常工作。但如果它是由作业运行的,它会成功,但只会从表中删除,但不会填充它。似乎程序停在中间的某个地方。

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

1 个答案:

答案 0 :(得分:0)

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