sql-server - 实现 MFA 后管道失败

标签 sql-server azure azure-data-factory multi-factor-authentication

我在 Azure 数据工厂中创建了一些管道,用于将数据从 Blob 存储(Excel 文件)传输和修改到 Azure SQL。他们休息了大约 2 个月,公司已在整个 Azure Active Directory 上实现了 MFA。

之后,当我尝试运行管道时,我只有“失败状态”。对于每个管道,错误都是相同的。它们看起来像这样:

对目标数据流1的操作失败:{“StatusCode”:“DFExecutorUserError”,“Message”:“由于原因导致作业失败:java.lang.Exception:无法到达https://we.frontend.clouddatahub.net/subscriptions/aa2d32bf-f0d0-4656-807b-7e929da73853/entities/99264214-3071-4faa-87c2-32d9dec7e5a4/identities/00000000-0000-0000-0000-000000000000/token?api-version=2.0,状态代码:403 ,有效负载:{“错误”:{“代码”:“ManagedIdentityInvalidCredential”,“消息”:“从 AAD 获取 MI token 失败。错误代码:invalid_client,消息:配置问题正在阻止身份验证 - 检查来自服务器的错误消息以了解详细信息。您可以在应用程序注册门户中修改配置。请参阅https://aka.ms/msal-net-invalid-client了解详情。原始异常:AADSTS700027:客户端断言签名验证失败。\r\n跟踪 ID:4eef805e-a0ca-494e-bcc2-c01cd755f400\r\n相关 ID:f313ba30-9455-4065-90ab-a0fe28dadc99\r\n时间戳:2022-02- 21 13:11:56Z","详细信息":[],"additionalInfo":[]}}, CorrelationId:171b73ff-5721-45e5-bf95-2b29dc4dd1b4, RunId:887b22ec-6cae-42d3-9580-b93a98800b3c","详细信息":"java.lang.Exception: 无法到达 https://we.frontend.clouddatahub.net/subscriptions/aa2d32bf-f0d0-4656-807b-7e929da73853/entities/99264214-3071-4faa-87c2-32d9dec7e5a4/identities/00000000-0000-0000-0000-000000000000/token?api-version=2.0,状态代码:403,有效负载:{"error":{"code":"ManagedIdentityInvalidCredential","message":"从 AAD 获取 MI token 失败。错误代码:invalid_client,消息:配置问题正在阻止身份验证 - 检查来自服务器的错误消息以了解详细信息。您可以在应用程序注册门户中修改配置。请参阅https://aka.ms/msal-net-invalid-client了解详情。原始异常:AADSTS700027:客户端断言签名验证失败。\r\n跟踪 ID:4eef805e-a0ca-494e-bcc2-c01cd755f400\r\n相关 ID:f313ba30-9455-4065-90ab-a0fe28dadc99\r\n时间戳:2022-02- 21 13:11:56Z","详细信息":[],"additionalInfo":[]}}, CorrelationId:171b73ff-5721-45e5-bf95-2b29dc4dd1b4, RunId:887b22ec-6cae-42d3-9580-b93a98800b3c\n\tat com.microsoft.datafactory.dat"}

有什么方法可以在不停用 MFA 的情况下避免此错误?

最佳答案

谢谢David Browne - Microsoft为您提出宝贵的建议。将您的建议作为答案发布以帮助其他社区成员。

Use either of Managed identity or Provision a Service principle for authentication. Switch the Authentication to SQL Auth for SQL Server and SAS/Account Key auth for Azure Storage.

关于sql-server - 实现 MFA 后管道失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71209553/

相关文章:

sql-server - 带有百分比符号 (%) 的 THROW 会产生奇怪的错误消息

SQL Server Management Studio 已连接,但无法对 Azure 数据库执行选择?

Azure 数据流隔离-查找子字符串表单文本字段

当我们使用派生列表达式生成器时,Azure 数据工厂管道无法使用 cosmos DB,它的列数不超过 19

c++ - 当 VARBINARY(MAX) 列的大小超过 8000 字节时,bcp_bind 失败

c# - 无法在对象中插入重复的键行

sql-server - 使用从 sql 函数获取的值时 ORDER BY

azure - 修复 Azure 开发测试实验室公共(public) IP 上的端口范围

azure - 是否需要注册应用程序才能使用 Key Vault 存储 secret ?

azure-data-factory - Azure 数据工厂 : For each item() value does not exist for a particular attribute