2017-06-15 14 views
0

私は、BACPACをAzureデータベースに配備するpowershellスクリプトを作成しようとしています。私はこのexampleをMicrosoftのサイトで見つけましたAzure SQL Serverの名前からAzure ResourceGroupを見つけよう

Powershellを使用してSQL Serverがあるリソースグループを尋ねる必要はありません.SQLサーバーが存在するリソースグループを見つけることは可能ですサーバー名?

答えて

1

これを試してみてください。これを行うの

$resourceGroupName = (Get-AzureRmResourceGroup | Get-AzureRmSqlServer | where {$_.ServerName -eq 'Your Server Name Here'}).ResourceGroupName 
+0

が重複したサーバー名を持つことができると思いますが、気をつけますとは思いませんでした

(Get-AzureRmResource | Where-Object {$_.ResourceType -eq "Microsoft.Sql/servers/databases" -and $_.ResourceName -eq "$svr/$db"}).ResourceGroupName 
それ。答えをありがとう。 –

+0

ああ、Azure SQLでは重複しない名前については正しくあります。地域や購読ごとに一意の名前を持つ他のリソースタイプについて考える必要がありました。 –

1

つの簡単な方法Find-AzureRmResourceコマンドレットを使用することです。検索結果を絞り込むために必要な情報(名前、リソースタイプなどのリソースグループ)を指定できます。本当に

1

ていない良くも悪くもディーンのよりますが、一般的なコマンドレットを使用して(任意のresourcetypeのために働くでしょう):

+0

なぜGet対Findを使用しますか?多数のリソースを配備したサブスクリプションには非効率的です。 – CtrlDot

+0

実際にはそれほど良くないか悪いのか - クライアント側で処理する(Get)、サーバー上で1つ(Find)... –

関連する問題