【发布时间】:2020-11-24 06:50:53
【问题描述】:
我在 Azure 数据工厂/SQL 托管实例环境中运行 SSIS,并希望将现有的 ETL 从本地环境提升并转移到 Azure。
目前我有一个可执行文件,它执行许多任务,并作为 SSIS 包的一部分作为进程任务运行 - 在本地环境中运行完全没有问题,我只是参考可执行文件 (.net控制台应用程序)在进程任务中使用它的本地路径。如何将其移至云端并在 Azure 中运行 exe?
我是否将 .exe 存储在 blob 存储中?如何从 SSIS 包中调用它? MS 似乎建议 Azure 在这里支持运行进程任务:https://docs.microsoft.com/en-us/sql/integration-services/control-flow/execute-process-task?view=sql-server-ver15
有可能吗,还是我应该开始寻找另一种运行此任务的方法?
【问题讨论】:
-
嗨@R2Bleep2,你有exe的任何具体原因。 ssis 脚本任务中的 .net 代码可以选择吗?
-
本文展示了如何实现自定义设置。总之,您可以将文件复制到您的 Azure SSIS 运行时,我不确定调用它们的路径是什么,也不知道您是否有足够的访问权限。 docs.microsoft.com/en-us/azure/data-factory/…
-
你要找的可能是“自定义活动”,看看这篇博文:mrpaulandrew.com/2018/11/12/…
-
更新:我们已通过分离控制台应用程序并将其作为 Web 作业运行在 SSIS ETL 的单独计划中来解决此问题。幸运的是,很容易将两者分开。将来 - 对于新项目,我们可能会使用脚本任务。
标签: azure ssis azure-data-factory