托管实例和数据工厂中 SSMS 中调度作业的区别

Difference between scheduling Jobs in SSMS in Managed Instance and Data Factory

如果我有一个 Azure 托管实例,使用 SQL 代理和 Azure 数据在 SSMS 上的 MI 中调度包含 T-SQL and/or 包的作业有什么区别工厂? VM/Managed 实例上的计划作业 运行 而不是数据工厂中的 IR?如果是这样,这如何处理 SSIS 包?我认为它只会失败?

我以为您只能在数据工厂内使用 SSIS 包安排作业,但我想我错了,因为它让我创建了一个计划(尽管它还没有 运行)。

其中一些作业是从离线 sql 服务器数据库创建的,并使用 T-SQL 脚本重新创建。

编辑:我知道数据工厂和 SQL 代理之间的区别。我想我要问的问题是:

  1. SQL Agent Job Scheduler 运行 作业是否可以像普通 [=32] 一样具有 T-SQL 步骤和 SSIS 包步骤=] 服务器或是否必须严格将包安排到数据工厂中的 运行 与 SSIS IR? Microsoft 官方文档令人困惑

  2. 如果是这样,运行在托管实例中同时使用 T-SQL 脚本和 SSIS 包的作业的最佳方法是什么?

对于你的第一个问题“SQL Agent Job Scheduler 运行 一个步骤中有 SSIS 包的作业是否必须严格安排到 运行在带有 SSIS IR 的数据工厂中?

是的,很多教程都讲到这个,你可以参考这个官方文档:

  1. Microsoft: SQL Server Agent Jobs for Packages:您可以使用 SQL 服务器代理自动执行和安排 SQL 服务器集成服务包的执行。您可以安排部署到 Integration Services 服务器并存储在 SQL 服务器、SSIS 包存储和文件系统中的包。

Azure SQL 托管实例支持 SQL Agent job 并且可以调度 运行 SSIS 包,数据工厂也可以通过 SSIS-IR 实现。

第二个问题,运行在托管实例中同时使用 T-SQL 脚本和 SSIS 包的作业的最佳方法是什么?

Azure SQL 托管实例与本地 SQL 服务器具有几乎相同的功能。因此,您可以创建 SQL 代理作业来执行 T-SQL 脚本或内部部署的 SSIS 包。

HTH.