使用 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