Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure data factory 在具有暂存Blob存储的数据工厂中运行管道时出现管理器标识错误+;Polybase到Azure数据仓库_Azure Data Factory_Staging_Azure Sql Data Warehouse_Polybase - Fatal编程技术网

Azure data factory 在具有暂存Blob存储的数据工厂中运行管道时出现管理器标识错误+;Polybase到Azure数据仓库

Azure data factory 在具有暂存Blob存储的数据工厂中运行管道时出现管理器标识错误+;Polybase到Azure数据仓库,azure-data-factory,staging,azure-sql-data-warehouse,polybase,Azure Data Factory,Staging,Azure Sql Data Warehouse,Polybase,我在尝试使用Polybase+启用暂存Blob存储将数据从Azure SQL拉入Azure DW数据库时收到此错误消息 此服务器上未启用托管服务标识。请启用托管服务标识并重试 我尝试创建一个托管标识用户,将其分配给web服务,并授予其权限,将此用户链接到在数据库中具有所有者权限的AAD组,但它不起作用 您的接收器、源和blob是否属于同一订阅?因为错误是关于SQDWH访问的,所以我认为您需要检查一下 一定要让我知道进展如何 我假设您在接收器端使用的身份验证类型=托管标识 我们需要给予ADF足够

我在尝试使用Polybase+启用暂存Blob存储将数据从Azure SQL拉入Azure DW数据库时收到此错误消息

此服务器上未启用托管服务标识。请启用托管服务标识并重试

我尝试创建一个托管标识用户,将其分配给web服务,并授予其权限,将此用户链接到在数据库中具有所有者权限的AAD组,但它不起作用


您的接收器、源和blob是否属于同一订阅?因为错误是关于SQDWH访问的,所以我认为您需要检查一下

一定要让我知道进展如何

我假设您在接收器端使用的身份验证类型=托管标识

我们需要给予ADF足够的许可。在Azure门户上导航到以下位置。 仪表板->SQL数据仓库->查询编辑器(预览)

现在执行管道,它应该可以正常工作

我想重新处理你的问题,所以我故意取消了ADF的许可

EXEC sp_droprolemember db_owner, [your ADF Name];
我看到以下错误(这不是您报告的内容)


我认为你们的管道还有其他问题

您需要创建一个用户并使用db_owner权限登录。与用户一起登录以测试它是否实际工作。 PS DF Polybase并不像你想象的那么好。。。在后台,它将文件分片到较小的文件中,将数据转储到tempdb表中,然后才将其加载到您的表中,如果您有数十亿条记录,这需要相当长的时间。 我用它做了很多测试,结果我们直接使用了CTA,因为它的速度快了10倍。

首先,使用您的用户名/密码登录Azure PowerShell。 其次,运行以下命令来分配DB DataWarehouse服务器


设置AzSqlServer-ResourceGroup-ServerName-AssignIdentity

你好,谢谢你的帮助。是的,源和blob是同一订阅的一部分。我已经完成了这些步骤,但它仍然停留在这个错误消息中。令人困惑的是,我需要创建一个用户吗?或者我也需要创建登录?我还阅读了有关存储防火墙配置的内容,因为这可能是sql dw没有到达blob存储来提取数据的原因。您需要一个用户。我可以做你正在做的事情,没有任何问题。我认为这个问题还有很多。如果你有一个支持计划,请联系他们,一些机构将与你合作解决问题。如果您没有支持,请发送电子邮件至azcommunity@microsoft.com通过以下详细信息,我们可以为您创建一次性免费支持票证,以便您在这一问题上密切合作。线程URL:Subscription ID:请在完成sameI后通知我更新了我的答案,我希望这有助于您更接近您的解决方案。
EXEC sp_droprolemember db_owner, [your ADF Name];
{
    "errorCode": "2200",
    "message": "ErrorCode=FailedDbOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Error happened when loading data into SQL Data Warehouse.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Data.SqlClient.SqlException,Message=User does not have permission to perform this action.,Source=.Net SqlClient Data Provider,SqlErrorNumber=15247,Class=16,ErrorCode=-2146232060,State=1,Errors=[{Class=16,Number=15247,State=1,Message=User does not have permission to perform this action.,},],'",
    "failureType": "UserError",
    "target": "Copy data1",
    "details": []
}