设置逻辑应用以在多个 Azure 服务器数据库上执行存储过程

问题描述 投票:0回答:1

我有一个存储过程列表(大约 3 个),我想在逻辑应用中设置这些存储过程以在多个 Azure 服务器数据库上执行。这可能吗?当前设置仅在一台服务器和一个数据库上运行,如下图所示。

azure-sql-database azure-logic-apps
1个回答
0
投票

为了跨多个服务器执行相同的存储过程,您需要在相关服务器/数据库的执行存储过程操作中创建新连接。感谢@Skin的评论。

请确保在逻辑应用程序中执行存储过程之前,已在所有数据库中创建存储过程。

  1. 执行存储过程操作中添加第一个数据库连接,并通过在参数中提供输入值(如果需要)来选择要执行的存储过程。

存储流程-

CREATE PROCEDURE FetchDatabaseName
    @ID INT,
    @Name VARCHAR(100) OUTPUT
AS
BEGIN
    SELECT @Name = Name
    FROM [dbo].[Test]
    WHERE Id = @ID;
END;

enter image description here

  1. 要在不同的服务器中执行存储过程,请添加一个新连接,如下所示。

单击更改连接,然后单击添加新

enter image description here

enter image description here

添加新连接详细信息,然后单击 create new 创建新连接。

enter image description here

执行存储过程1操作现在指向一个新连接。

enter image description here

输出-

我能够在两个不同的服务器中执行它。

enter image description here

enter image description here

如果您要在工作流程中添加第三个执行存储过程操作并单击更改连接,那么您可以看到已经存在两个连接。顺便说一下,您还可以通过单击 Add new 添加第三个连接。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.