gpt4 book ai didi

azure - 使用托管标识将 Azure SQL 数据库链接到数据工厂

转载 作者:行者123 更新时间:2023-12-05 01:34:47 24 4
gpt4 key购买 nike

我一直在尝试使用托管标识从 Azure 数据工厂连接到 Azure SQL 数据库。
步骤如下:

  1. 创建了链接服务并选择托管身份作为身份验证类型
  2. 在 SQL Server 上,添加了作为 Active Directory 管理员为 Azure 数据工厂创建的托管标识

以上步骤让我对数据库进行所有数据操作。其实这就是问题所在。我想限制在我的 SQL 数据库上授予 Azure 数据工厂的权限。

首先,请告诉我我是否已按照正确的步骤设置托管身份。然后,如何限制权限,因为我不希望数据工厂对 SQL 数据库执行任何 DDL。

最佳答案

正如 Raunak 所说,您应该将角色更改为 db_datareader。

在您的sql数据库中,运行此sql:

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

这个sql:

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

您可以在此处找到“[您的数据工厂名称]” enter image description here

然后你在数据工厂中执行任何DDL操作,你会出现这样的错误:

"errorCode": "2200",
"message": "ErrorCode=SqlOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=A database operation failed. Please search error to get more details.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Data.SqlClient.SqlException,Message=The INSERT permission was denied on the object
<小时/>

更新:

1.在azure门户中搜索并选择SQL Server enter image description here

2.选择您并保存为管理员 enter image description here

3.点击按钮,在sql数据库中运行两条sql。 enter image description here

更多详情,可以引用这个documentation .

关于azure - 使用托管标识将 Azure SQL 数据库链接到数据工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63583347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com