使用 powershell 导出 azure db 时出错

Posted

技术标签:

【中文标题】使用 powershell 导出 azure db 时出错【英文标题】:Getting error while exporting azure db using powershell 【发布时间】:2017-05-12 21:43:13 【问题描述】:

以下使用链接导出 SQL 数据库示例:

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-export-powershell#export-sql-database-example

出现以下错误:

New-AzureRmSqlDatabaseExport:ResourceNotFound:资源组“Default-SQL-SoutheastAsia”下的资源“Microsoft.Sql/servers/XXX.database.windows.net/databases/[DBNAME]”是 未找到。 在 [FilePath]\sample.ps1:24 char:18 + $exportRequest = New-AzureRmSqlDatabaseExport –ResourceGroupName $ResourceGroupN ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [New-AzureRmSqlDatabaseExport], CloudException + FullyQualifiedErrorId : Microsoft.Azure.Commands.Sql.ImportExport.Cmdlet.NewAzureSqlDatabaseExport

Get-AzureRmSqlDatabaseImportExportStatus:无法将参数绑定到参数“OperationStatusLink”,因为它为空。 在 [FilePath]\sample.ps1:30 char:63 + 获取 AzureRmSqlDatabaseImportExportStatus -OperationStatusLink $exportRequest.Ope ... + CategoryInfo : InvalidData: (:) [Get-AzureRmSqlDatabaseImportExportStatus], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.Azure.Commands.Sql.ImportExport.Cmdlet.GetAzureSqlDatabaseImportExportStatus

有什么帮助吗?

【问题讨论】:

错误告诉您数据库不存在,您是否确认它存在并且可以从您运行脚本的会话中访问? 请包含您用来触发导出的命令。见How to create a Minimal, Complete, and Verifiable example 感谢您的回复。我尝试导出的数据库位于“Default-SQL-SoutheastAsia”资源组下。我正在使用以下命令:New-AzureRmSqlDatabaseExport -ServerName "xxxxx.database.windows.net" -AuthenticationType Sql -AdministratorLogin "xxx@xxxxx" -DatabaseName "xxxxx" -StorageUri "xxxxxxx.blob.core.windows.net/xxxxx" -StorageKey "xxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx== " --ResourceGroupName "Default-SQL-SoutheastAsia" --StorageKeytype "StorageAccessKey" 【参考方案1】:

实际上,我今天也遇到了同样的问题。我认为,如果您将服务器名称更改为不使用完全限定名称,则可能会这样做。所以,只需使用“xxxxx”。

至少这对我有用。

【讨论】:

谢谢!这对我有用。我已经为此工作了几个小时,但没有运气。【参考方案2】:

您需要验证您的自动化帐户是否已导入最新的模块并且是最新的(AzureRM.Automation – AzureRM.Profile – AzureRM.Sql)至少到版本:2.5.0。如果模块显示不同的版本,即 1.0.3,则: 导航到自动化帐户中的资产,选择模块并单击 更新 Azure 模块

等待模块更新通常需要几分钟

【讨论】:

以上是关于使用 powershell 导出 azure db 时出错的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 Powershell 导出 azure devops 管道运行历史吗?

powershell Powershell命令用于导出Azure AD并导入到本地AD

Powershell:将所有具有“NetworkRuleSet”属性的 Azure 存储帐户列出/导出到 CSV

Azure PowerShell (14) 批量导出Azure ASM ACL和ARM NSG配置信息

Azure导出所有用户权限---powershell命令

Azure按订阅,资源组,资源类型导出所有资源powershell命令