2016-11-09 57 views
7

我作为azure资源组的贡献者进行了设置。我已经成功创建了一个Web应用程序和一个存储帐户,但我没有权限创建一个sql server和sql db?订阅没有权限注册资源提供者Microsoft.Sql

我被授予了以下角色:

  • 贡献者
  • SQL数据库贡献者
  • SQL安全管理
  • SQL Server的贡献者
  • 网站投稿

但创建sql时,我仍然遇到这个错误服务器:

“订阅Microsoft Azure企业无权注册资源证明者:Microsoft.Sql”。

enter image description here

回答

9

为了克服这个错误,你需要预约拥有者的权利,或让别人注册一个供应商对你有适当的权限,或者创建自定义角色并分配给用户(s)表示,需要注册商。

https://blogs.msdn.microsoft.com/azure4fun/2016/10/20/common-problem-when-using-azure-resource-groups-rbac/

+1

“因此,底线是,我们*不*需要授予访问权限的订阅级别” 。您不需要订阅贡献者权限,但它看起来像订阅缺少Microsoft.Sql提供程序。如果您运行: 'get-AzureRmResourceProvider -ListAvailable |其中{$ _。Registrationstate -eq“Registered”}' 您可以看到它已丢失。要添加它,请运行: 'Register-AzureRmResourceProvider -ProviderNamespace Microsoft.Sql'。 –

+0

好吧,这取决于你想如何接近,就像我说的那样,无论是授予权利和注册自己,或注册订阅级别或自定义角色路线 – 4c74356b41

+0

贡献者的权利是不够我的 –

0

继在标题下的accepted answer引用的MS博客的步骤下一个链接,这种“预注册的所有供应商在订阅”为我工作 - 一旦我意识到,我不得不选择首先正确订阅。该固定对我来说,我在Azure的云壳牌跑

这样的命令,分别为:

PS Azure:\> Select-AzureRmSubscription -SubscriptionName "<The Subscription Name>" 
PS Azure:\> get-AzureRmResourceProvider -ListAvailable | foreach-object{Register-AzureRmResourceProvider -ProviderNamespace $_.ProviderNamespace}