The subscription is not registered to use namespace 'Microsoft.DataFactory error
Visual StudioAzureAzure Data-FactoryVisual Studio Problem Overview
Going through this tutorial "Create a pipeline with Copy Activity using Visual Studio" and recieving this error when i hit publish.
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'.
Error not mentioned anywhere on net and very little help/knowledge on azure generally on web.
Visual Studio Solutions
Solution 1 - Visual Studio
Solution 2 - Visual Studio
In Azure, for each functionality there's a resource provider (Microsoft.DataFactory for example).
By default, your Azure Subscription is not registered with all resource providers and because your Subscription is not registered with Microsoft.DataFactory
resource provider, you're getting this error.
What you have to do is manually register your subscription with a resource provider. If you're using Azure PowerShell, you can use Register-AzureRmResourceProvider
Cmdlet to achieve the same. You would need to use syntax like below:
Register-AzureRmResourceProvider -ProviderNamespace Microsoft.DataFactory
Once your Subscription is registered with this resource provider, this error will go away.
Solution 3 - Visual Studio
The instructions here worked for me: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-register-provider-errors#solution-3---azure-portal
From the portal, select All services.
Select Subscriptions.
From the list of subscriptions, select the subscription you want to use for registering the resource provider.
For your subscription, select Resource providers.
Look at the list of resource providers, and if necessary, select the Register link to register the resource provider of the type you're trying to deploy.
Solution 4 - Visual Studio
To achieve the same thing with the azure cli you just need to set
azure provider register Microsoft.DataFactory
In order for this to work you need to be executing under the arm config mode
azure config mode arm
and you need to make sure you have selected the appropriate account/subscription for this to be executed against
azure account list
azure account set <SubscriptionNameOrId>
Solution 5 - Visual Studio
You can use also az command-line tool
- To register
az provider register --namespace Microsoft.DataFactory
- Notes
Execute both commands before to log in and switch to the desired subscription
az login
az account set --subscription <name or id>
Solution 6 - Visual Studio
My objective:
I wanted to create an auto shutdown schedule for my virtual machine in my Azure portal. Then I received the following error message: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."}]}}
What is the error message saying?
It is saying The subscription is not registered to use namespace '**Microsoft.DevTestLab**
How do I register that namespace?
- Click on the "Subscription" tab on Azure portal
- Select "Resource providers"
- Type the namespace you want to register in the search box
- click on the Register button
- It will take about 5 minutes to finish the registration and all set to go.
Solution 7 - Visual Studio
Step 1.
az account list
Step 2.
az account set --subscription "Pago por uso"
Step 3.
az provider register --namespace Microsoft.DataFactory
Registering is still on-going. You can monitor using az provider show -n Microsoft.DataFactory
Solution 8 - Visual Studio
I had the same problem with exception:
Hyak.Common.CloudExceptionMissingSubscriptionRegistration: The subscription is not registered to use namespace 'Microsoft.DataFactory'.
I think this is a little bug in the way how Data Factory Provider is registered for subscription.
I fixed that by creating first Data Factory manually and then I was able to create next one automatically using:
DataFactoryManagementClient
Hopefully, it will be helpful for others working with Azure Data Factories.
Solution 9 - Visual Studio
User PowerShell core and AZ 3.3.0 for me it worked:
Register-AzResourceProvider -ProviderNamespace Microsoft.Network