我有一个脚本来处理一些参数并使用这些参数部署手臂模板,然后使用我的存储帐户中的bacpac文件创建数据库。当我的脚本尝试调用cmdlet“ New-AzSqlDatabaseImport”时,我得到的是“ NotFound:找不到实体来调用导入”
我尝试更新所有Az模块,并尝试手动运行cmdlet并手动填写参数。
Write-Host "Creating database and importing data"
$bloblink = (Get-AzStorageAccount -ResourceGroupName $ResourceGroup -Name $StorageName).PrimaryEndpoints.Blob
$uri = $bloblink + $containerName + "/" + $bacpacFile
$importRequest = New-AzSqlDatabaseImport `
-ResourceGroupName $ResourceGroup `
-ServerName $SQLServer `
-DatabaseName $database_ql_name `
-DatabaseMaxSizeBytes $databaseMaxSizeBytes `
-StorageKeyType "StorageAccessKey" `
-StorageKey $(Get-AzStorageAccountKey -ResourceGroupName $ResourceGroup -StorageAccountName $StorageName).Value[0] `
-StorageUri $uri `
-Edition $DatabaseEdition `
-ServiceObjectiveName $DatabaseSize `
-AdministratorLogin $dbUsername `
-AdministratorLoginPassword $dbPassword
我希望它会在Azure上启动作业以创建数据库并启动导入作业。
这是我收到的错误消息(我替换了完整路径)。
At *PATH*/Deployment.ps1:262 char:18
+ $importRequest = New-AzSqlDatabaseImport `
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [New-AzSqlDatabaseImport], CloudException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.Sql.ImportExport.Cmdlet.NewAzureSqlDatabaseImport
答案 0 :(得分:0)
我刚刚遇到了相同的错误。我发现-ServerName
参数区分大小写。因此,请检查您的$SQLServer
变量。