订阅未注册使用命名空间'Microsoft.DataFactory错误

use*_*787 13 azure visual-studio azure-data-factory

阅读本教程 "使用Visual Studio创建带有复制活动的管道",并在我点击发布时收到此错误.

Creating datafactory-Name:VSTutorialFactory,Tags:,Subscription:Pay-As-You-Go,ResourceGroup:MyAppGroup,Location:North Europe,

24/03/2016 11:30:34- Error creating data factory:  
Microsoft.WindowsAzure.CloudException: MissingSubscriptionRegistration:  
The subscription is not registered to use namespace 'Microsoft.DataFactory'.
Run Code Online (Sandbox Code Playgroud)

在网上任何地方都没有提到错误,一般在网上对天蓝色的帮助/知识很少.

Enr*_*ico 26

这里的说明对我有用https : //docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-register-provider-errors#solution-3---azure-portal

从门户中,选择所有服务。

在此处输入图片说明

选择订阅。

在此处输入图片说明

从订阅列表中,选择要用于注册资源提供程序的订阅。

在此处输入图片说明 对于您的订阅,选择资源提供者。

在此处输入图片说明

查看资源提供程序列表,如有必要,选择注册链接以注册您尝试部署的类型的资源提供程序。

在此处输入图片说明

在此处输入图片说明


Gau*_*tri 21

在Azure中,对于每个功能,都有一个资源提供程序(例如Microsoft.DataFactory).

默认情况下,您的Azure订阅未向所有资源提供程序注册,并且由于您的订阅未向Microsoft.DataFactory资源提供程序注册,因此您收到此错误.

您需要做的是手动向资源提供商注册您的订阅.如果您使用的是Azure PowerShell,则可以使用Register-AzureRmResourceProviderCmdlet实现相同功能.您需要使用如下语法:

Register-AzureRmResourceProvider -ProviderNamespace Microsoft.DataFactory
Run Code Online (Sandbox Code Playgroud)

一旦您的订阅注册到此资源提供程序,此错误将消失.

  • @Schneider相信如此.如果我的记忆正确,我需要点击"订阅",然后点击"资源提供商". (3认同)
  • 对我来说,如果客户尝试创建默认情况下未注册的资源,Azure 会自动执行该过程的该部分,这很有意义。如果您在门户中将启用的按钮或链接悬挂在用户面前,那么立即遇到错误并且几乎没有关于如何修复它的解释是一种糟糕的体验。自动注册,或禁用链接并提供如何启用它的说明。 (2认同)

Ric*_*ane 8

要使用azure cli实现相同的功能,您只需要设置即可

azure provider register Microsoft.DataFactory
Run Code Online (Sandbox Code Playgroud)

为了使其工作,您需要在arm配置模式下执行

azure config mode arm
Run Code Online (Sandbox Code Playgroud)

并且您需要确保选择了相应的帐户/订阅来执行此操作

azure account list
azure account set <SubscriptionNameOrId>
Run Code Online (Sandbox Code Playgroud)

  • 对于Mac上的CLI 2.0:`az provider register -n Microsoft.DataFactory` (4认同)

Gol*_*ish 8

我的目标:

我想在Azure 门户中为我的虚拟机创建自动关闭计划。然后我收到以下错误消息:Schedule failed to update {"error":{"code":"MissingSubscriptionRegistration","message":"The subscription is not registered to use namespace 'Microsoft.DevTestLab'. See https://aka.ms/rps-not-found for how to register subscriptions.","details":[{"code":"MissingSubscriptionRegistration","target":"Microsoft.DevTestLab","message":"The subscription is not registered to use namespace 'Microsoft.DevTestLab'. See https://aka.ms/rps-not-found for how to register subscriptions."}]}}

错误消息说的是什么?

它是在说The subscription is not registered to use namespace '**Microsoft.DevTestLab**

如何注册该名称空间?

  1. 单击 Azure 门户上的“订阅”选项卡
  2. 选择“资源提供者”
  3. 在搜索框中输入要注册的命名空间
  4. 点击注册按钮
  5. 大约需要 5 分钟即可完成注册并准备就绪。

在此输入图像描述


Jef*_*rio 8

您也可以使用 az 命令行工具

  • 注册
az provider register --namespace Microsoft.DataFactory
Run Code Online (Sandbox Code Playgroud)
  • 笔记

之前执行两个命令登录并切换到所需的订阅

az login
az account set --subscription <name or id>
Run Code Online (Sandbox Code Playgroud)


Mar*_*und 6

您还可以在门户网站的订阅下注册资源提供者

在此处输入图片说明

  • 感谢您的回答。一张图说千言万语。 (9认同)