簡體   English   中英

無法使用PowerShell在Azure SQL數據庫上設置標記

[英]Can't set a tag on an Azure SQL Database using PowerShell

您可以使用Set-AzureResource在Azure資源(如網站)上設置標記:

Set-AzureResource -Name [site name] -ResourceGroupName [resource group name] -ResourceType Microsoft.Web/sites -ApiVersion 2014-04-01 -Tags @{ Name = [my tag name]; Value = [my tag value] }

但無論我嘗試什么,我都無法在Azure SQL DB上運行。 事實上,我甚至無法選擇資源 - 這就是我正在嘗試的內容:

Get-AzureResource -Name TroyPSTestDB -ResourceGroupName Default-SQL-WestUS -ResourceType Microsoft.Sql/servers -ApiVersion 2014-04-01

我總是得到“提供的資源不存在”。 但是,當我選擇所有數據庫時,我可以看到資源:

Get-AzureResource -ResourceGroupName Default-SQL-WestUS -ResourceType Microsoft.Sql/servers/databases

這給了我:

Name              : TroyPSTestDB
ResourceGroupName : Default-SQL-WestUS
ResourceType      : Microsoft.Sql/servers/databases
ParentResource    : servers/snyb5o1pxk
Location          : westus
Permissions       :
                    Actions  NotActions
                    =======  ==========
                    *

ResourceId        : /subscriptions/62e2a1e5-4eda-4c1e-805e-44a6c8f8afbd/resourceGroups/Default-SQL-WestUS/providers/Microsoft.Sql/servers/snyb5o1pxk/databases/TroyPSTestDB

什么給出了什么? 我的PS命令有問題嗎? 或者你可以不用這種方式選擇單個數據庫嗎? 還有其他方法來獲取標簽嗎? 謝謝!

更新:與提供的參數相關的錯誤並沒有那么多:

Get-AzureResource -Name {dbname} -ParentResource servers / {servername} -ResourceType Microsoft.Sql / servers / databases -ResourceGroupName {resource-group-name} -ApiVersion 2014-04-01

關鍵是在-ParentResource參數中包含' servers / '。

因此,要設置標記,您需要確保正確設置-ParentResource - 其余參數是正確的。

===

您可以通過新門戶添加標簽。 管理這個的Powershell東西看起來有一個bug。

在門戶網站:/subscriptions/GUID/resourceGroups/Default-SQL-WestUS/providers/Microsoft.Sql/servers/{servername}/databases/{database}?api-version=2014-04-01

在PS中:/subscriptions/GUID/resourcegroups/Default-SQL-WestUS/providers/Microsoft.Sql/{servername}/databases/{database}?api-version=2014-04-01

(注意PS命令中缺少服務器節點)。

提出的問題: https//github.com/Azure/azure-powershell/issues/73

使用AzureRM.Resources 3.0.1,您可以使用以下語法在Sql數據庫上設置標記:

Set-AzureRmResource -ResourceType 'Microsoft.Sql/servers/databases' -ResourceName "$sqlServerName/$sqlDatabaseName" -ResourceGroupName $ressourceGroupName -Tag @{ env = "dev" }

實際上, Get-AzureRmResource返回的Sql數據庫資源的名稱已經具有格式server/database

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM