无法使用 Azure 数据工厂通过 Azure SQL DB 的托管标识进行身份验证

时间:2021-06-17 05:39:49

标签: database azure-data-factory

我创建了一个 azure SQL 数据库,并尝试使用此数据库创建链接服务,但使用托管身份验证类型失败。

错误信息:

无法连接到 SQL 数据库:'alexwang.database.windows.net',数据库:'alexSQLDatabase',用户:''。检查链接服务配置是否正确,并确保 SQL 数据库防火墙允许集成运行时访问。用户 ''. 登录失败,SqlErrorNumber=18456,Class=14,State=1,活动 ID:f94c1640-731c-48e4-b423-f05a80e6043d。

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要使用 AAD 管理员登录 Azure SQL 并创建 EXTERNAL PROVIDER 用户。我为此创建了一个测试。

  1. 为您的 Azure sql 设置 AAD 管理员。 enter image description here

  2. 使用 AAD 管理员登录您的 Azure sql。
    enter image description here

  3. 使用您的 Azure 数据工厂名称创建一个 EXTERNAL PROVIDER 用户。

CREATE USER [your Data Factory name] FROM EXTERNAL PROVIDER;

ALTER ROLE [role name] ADD MEMBER [your Data Factory name];

enter image description here

  1. 测试连接成功:
    enter image description here