Azure SQL データベースを Azure SQL Elastic Pool にプルするスクリプトを書きたいと思います。ただし、それは Azure Function から実行する必要があります
しかし、次のエラーが発生しました: エラー: どのモジュール ディレクトリにも有効なモジュール ファイルが見つからなかったため、指定されたモジュール 'AzureRM.Compute' は読み込まれませんでした。
Azure RM を含めたときに、AzureRM と Az コマンドを使用できないため、新しいエラーが発生します。
AZ コマンドのみを使用して、目的のサブスクリプションに接続できますか?
以下は私が試しているコードです:
$resourceGroupName = "<VALUE>"
$location = "<VALUE>"
$PoolName = "<VALUE>"
$adminSqlLogin = "<VALUE>"
$password = "<VALUE>"
$serverName = "<VALUE>.database.windows.net,1433"
$DatabaseName = "<VALUE>"
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Import-Module Az.Sql
$azureAccountName ="<VALUE>"
$azurePassword = "<VALUE>" | ConvertTo-SecureString -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($azureAccountName, $azurePassword)
Login-AzureRmAccount -Credential $psCred -SubscriptionId $subscriptionId
Set-AzSqlDatabase -ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-DatabaseName $DatabaseName `
-ElasticPoolName $PoolName
しかし、Azure 関数で次のエラーが発生します。
Login-AzureRmAccount : Method 'get_SerializationSettings' in type 'Microsoft.Azure.Management.Internal.Resources.ResourceManagementClient' from assembly
'Microsoft.Azure.Commands.ResourceManager.Common, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not have an implementation.