1

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.

4

1 に答える 1