我想编写一个脚本,将 Azure SQL 数据库拉入 Azure SQL 弹性池。但这应该从 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 Function 中出现以下错误:
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.