![](/img/trans.png)
[英]How to set the ComputeModel property to Serverless on an Azure SQL Database using PowerShell?
[英]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.