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 包将使用您的安全上下文,但 运行 它来自代理模拟代理中定义的凭据,然后使用该安全上下文运行作业步骤。
我使用 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 包将使用您的安全上下文,但 运行 它来自代理模拟代理中定义的凭据,然后使用该安全上下文运行作业步骤。