sql-server - 是否可以从 SQL Server 调用 Azure Pipeline

标签 sql-server azure stored-procedures azure-data-factory pipeline

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

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

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

最佳答案

您可以使用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_OACreatesp_OAMethod 它允许我们在 SQL Server 实例中调用 API。

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

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

关于sql-server - 是否可以从 SQL Server 调用 Azure Pipeline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76575600/

相关文章:

sql - 如何获取与另一列中的项目匹配的一列中的项目计数?

sql-server - NCHAR(1) 与 BIT

azure - 流定位器在 Azure 媒体服务中代表什么?

Azure - BlobStore SAS uri 命令执行失败。

c# - MySQL/C# 存储过程不返回值

mysql - 与 SQL Server 相比,为什么 MySQL 中该表占用的磁盘空间是 SQL Server 的 10 倍?

sql-server - 使用ErrorFile选项时,同时SQL BULK INSERT生成失败

asp.net - 2014 更新后无法发布到 Azure

.net - SQL存储调用不传递参数

c# - 我从 C# 调用带有 2 个参数(输入和输出)的存储过程,但输出参数的值不显示