【问题标题】:SSIS on Azure - how to execute a process task on Azure?Azure 上的 SSIS - 如何在 Azure 上执行流程任务?
【发布时间】: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


【解决方案1】:

您可以尝试将可执行文件放在 Azure 文件中。找到像 \YourAzureStorageAccountName.file.core.windows.net\YourFolderName\test.exe 这样的可执行文件,并为 Azure 文件提供 https://docs.microsoft.com/en-us/azure/data-factory/ssis-azure-connect-with-windows-auth 身份验证

【讨论】:

  • 我怀疑这是否可行,因为没有带有 Azure 存储的计算引擎...什么会处理 .exe?
  • ADF中的SSIS集成运行时是执行SSIS包的引擎,其中SSIS执行进程任务会执行这个.exe
猜你喜欢
  • 1970-01-01
  • 2022-11-09
  • 2018-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多