代码之家  ›  专栏  ›  技术社区  ›  Will

是否可以从SQL Server调用Azure管道

  •  0
  • Will  · 技术社区  · 2 年前

    与“sp_start_job”类似,是否有方法通过存储过程从SQL Server执行数据工厂管道?

    我尝试了研究,一切似乎都回到了使用Azure数据工厂中的存储过程。我对此很熟悉,但我想从SQL Server环境中执行它。

    这可能是不可能的。另一种选择是使用基于SQL Server中数据的触发器,但我宁愿不走这条路。

    0 回复  |  直到 2 年前
        1
  •  1
  •   Rakesh Govindula    2 年前

    您可以使用 Pipeline Create run REST API 从SQL脚本调用ADF管道。

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}/createRun?api-version=2018-06-01
    

    若要从SQL调用REST API,请使用 OLE自动化程序 sp_OACreate , sp_OAMethod 它允许我们在SQL server实例中调用API。

    使用服务主体为上述API生成身份验证令牌。在使用POST方法调用REST API时使用该令牌。在其中提供您的凭据,如订阅id、资源组名称、数据工厂名称和管道名称。

    你可以通过这个 blog 通过 @Chandni Lakhani 了解OLE自动化过程。