Azure Logic Apps复用SQL连接访问不同数据库遇401权限错误求助
Azure Logic Apps SQL Server连接复用问题解答
- 结论:默认情况下无法复用同一个SQL Server API连接访问不同数据库。这类连接在创建时就绑定了指定的数据库,连接元数据包含固定的数据库名称,不支持动态切换目标库。
- 错误原因:你遇到的
Failed to retrieve dynamic inputs. Error details: 'Request failed with status code 401'以及Permission Exception. inner exception: Internal error: dataSourceCredentials错误,核心是连接尝试访问未在初始配置中指定的数据库时,身份验证上下文不匹配——要么连接凭据仅被授权访问创建时指定的数据库,要么连接本身的配置限制了数据库访问范围。 - 可行解决方案:
- 为目标数据库创建新的SQL Server API连接:配置相同的服务器名称,指定目标数据库名称,复用原有凭据(需确保该凭据拥有目标数据库的访问权限)。
- 若需动态切换数据库,可使用SQL Server原生查询动作:编写跨数据库查询语句(例如
USE [目标数据库名]; SELECT * FROM [目标表名]),前提是连接所用账号具备多数据库访问权限,且逻辑应用的SQL动作支持执行此类语句。
内容的提问来源于stack exchange,提问作者S N G
相关产品推荐
相关产品推荐

