当我尝试在PowerShell Runbook中运行命令New-AzureRmSqlDatabaseExport
时失败,并显示错误消息:
New-AzureRmSqlDatabaseExport : Object reference not set to an instance of an object.
我已验证所有模块均已更新,在撰写本文时,AzureRM.Sql
的版本为4.12.1。 New-AzureRmSqlDatabaseExport
是AzureRM.Sql
的一部分,在运行手册编辑器中也可用。
我缺少什么?
更新:我尝试运行的代码如下:
$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。
答案 0 :(得分:0)
在执行命令之前,请确保您已通过身份验证。在命令前添加以下行将解决此问题:
$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