1

我正在尝试使用暂存 Blob 存储将数据获取到 Azure SQL 数据仓库。它正在使用托管身份。从 Azure SQL DB 获取数据并在 Blob 存储“暂存”帐户下写入文件时,第一步工作正常。但是,当尝试在 SQL DW 中添加行时,它会给出指向数据工厂托管身份应用程序 ID 的错误,即 98421a8f-73a4-4ef1-aa79-8a852e452b77,如下所述。

SQL DB 和 DW DB 不在同一个 SQL Server 中。

我还通过访问控制 (IAM) 下的角色分配将数据工厂应用程序添加到 DW 服务器...

感谢任何帮助/猜测!

错误信息:

{ "errorCode": "2200", "message": "ErrorCode=FailedDbOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=将数据加载到 SQL 数据仓库时发生错误。,Source=Microsoft.DataTransfer。 ClientLibrary,''Type=System.Data.SqlClient.SqlException,Message=指定的模式名称\"98421a8f-73a4-4ef1-aa79-8a852e452b77@68a5e094-6fa7-4c99-bc18-154866e518f0\"要么不存在,要么你存在没有权限使用。,Source=.Net SqlClient Data Provider,SqlErrorNumber=2760,Class=16,ErrorCode=-2146232060,State=1,Errors=[{Class=16,Number=2760,State=1,Message =指定的架构名称\"98421a8f-73a4-4ef1-aa79-8a852e452b77@68a5e094-6fa7-4c99-bc18-154866e518f0\"要么不存在,要么您没有使用它的权限。,},],'",“failureType”:“UserError”,“目标”:“Copy_8jp”,“详细信息”:[] }

4

1 回答 1

0

找到为数据工厂应用程序创建新用户并将其添加为所有者的解决方案

为外部提供者创建用户 [XXXDW-DataFactory]

EXEC sp_addrolemember db_owner, [XXXDW-DataFactory];

将 DATABASE::[DW] 控制权授予 [XXXDW-DataFactory]

于 2019-12-08T23:20:24.107 回答