0

当我尝试New-AzureRmSqlDatabaseExport在 PowerShell Runbook 中运行命令时,它会失败并显示错误消息:

New-AzureRmSqlDatabaseExport : Object reference not set to an instance of an object.

我已经验证所有模块都已更新,AzureRM.Sql在我写这篇文章时版本为 4.12.1。New-AzureRmSqlDatabaseExport是 Runbook 编辑器的一部分,AzureRM.Sql也可以在 Runbook 编辑器中使用。

我错过了什么?

更新:我尝试运行的代码如下所示:

$exportRequest = New-AzureRmSqlDatabaseExport -ResourceGroupName "MyResourceGroup" -ServerName "MyServerName" -DatabaseName "MyDatabaseName" -StorageKeytype StorageAccessKey -StorageKey "MyStorageKey" -StorageUri "https://mystorage.blob.core.windows.net/backupdb/db.bacpac" -AdministratorLogin "userName" -AdministratorLoginPassword (ConvertTo-SecureString "mypassword" -AsPlainText -Force)

它确实适用于 Azure Cloud Shell。

4

1 回答 1

1

在执行命令之前,请确保您已通过身份验证。在命令之前添加这些行将解决此问题:

$connection = Get-AutomationConnection -Name AzureRunAsConnection
Connect-AzureRmAccount -ServicePrincipal -Tenant $connection.TenantID `
-ApplicationId $connection.ApplicationID -CertificateThumbprint $connection.CertificateThumbprint

您可以在此处找到更多信息:

https://docs.microsoft.com/en-us/azure/automation/automation-first-runbook-textual-powershell

于 2019-01-29T13:02:44.170 回答