gpt4 book ai didi

sql-server - 使用 dtexec 执行远程 ssis 包

转载 作者:行者123 更新时间:2023-12-03 03:02:55 26 4
gpt4 key购买 nike

当指向远程 SSIS 包时,有没有办法让 dtexec 工具在包完成运行之前不退出?

我的包运行成功,但 dtexec 报告的运行时间比 SQL Server 上“所有执行”报告中报告的实际持续时间短得多。它打印消息:

To view the details for the execution, right-click on the Integration Services Catalog, and open the [All Executions] report

我的目标是在命令行上启动 dtexec,然后运行依赖于包完成情况的其他代码。理想情况下,我希望 dtexec 在包完成运行之前不退出。

这可能吗?

最佳答案

您正在寻找SYNCHRONIZED参数

为了使我的链接仅答案变成链接和代码答案,这里是 Phil 使用 TSQL 执行此操作的代码

DECLARE @execution_id BIGINT = 0;

-- Create a package execution
EXEC [SSISDB].[catalog].[create_execution]
@package_name=N'Package.dtsx',
@execution_id=@execution_id OUTPUT,
@folder_name=N'PhilsTest',
@project_name=N'Demo',
@use32bitruntime=False;

EXEC [SSISDB].[catalog].[set_execution_parameter_value]
@execution_id,
@object_type=50,
@parameter_name=N'SYNCHRONIZED',
@parameter_value=1; -- true


-- Start the package
EXEC [SSISDB].[catalog].[start_execution]
@execution_id;

dtexec 获得相同的行为,您可以指定类似的参数

DTExec 
/ISSERVER "\SSISDB\folderB\Integration Services Project17\Package.dtsx"
/SERVER "." /Envreference 2
/Par "$Project::ProjectParameter(Int32)";1 /Par "Parameter(Int32)";21
/Par "CM.sqlcldb2.SSIS_repro.InitialCatalog";ssisdb
/Par "$ServerOption::SYNCHRONIZED(Boolean)";True

关于sql-server - 使用 dtexec 执行远程 ssis 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17734696/

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