5

Учитывая Microsoft прекращает поддержку предыдущего метода экспорта SQL DB они поставили предлагаемый пример here:Azure Экспорт SQL Пример базы данных

$subscriptionId = "YOUR AZURE SUBSCRIPTION ID" 

Login-AzureRmAccount 
Set-AzureRmContext -SubscriptionId $subscriptionId 

# Database to export 
$DatabaseName = "DATABASE-NAME" 
$ResourceGroupName = "RESOURCE-GROUP-NAME" 
$ServerName = "SERVER-NAME" 
$serverAdmin = "ADMIN-NAME" 
$serverPassword = "ADMIN-PASSWORD" 
$securePassword = ConvertTo-SecureString -String $serverPassword -AsPlainText -Force 
$creds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $serverAdmin, $securePassword 

# Generate a unique filename for the BACPAC 
$bacpacFilename = $DatabaseName + (Get-Date).ToString("yyyyMMddHHmm") + ".bacpac" 

# Storage account info for the BACPAC 
$BaseStorageUri = "https://STORAGE-NAME.blob.core.windows.net/BLOB-CONTAINER-NAME/" 
$BacpacUri = $BaseStorageUri + $bacpacFilename 
$StorageKeytype = "StorageAccessKey" 
$StorageKey = "YOUR STORAGE KEY" 

$exportRequest = New-AzureRmSqlDatabaseExport -ResourceGroupName $ResourceGroupName -ServerName $ServerName ` 
    -DatabaseName $DatabaseName -StorageKeytype $StorageKeytype -StorageKey $StorageKey -StorageUri $BacpacUri ` 
    -AdministratorLogin $creds.UserName -AdministratorLoginPassword $creds.Password 
$exportRequest 

# Check status of the export 
Get-AzureRmSqlDatabaseImportExportStatus -OperationStatusLink $exportRequest.OperationStatusLink 

Я заполнил все учетные данные, как предложено в их примере и I я получаю эту ошибку:

New-AzureRmSqlDatabaseExport : NotFound: Entity not found to invoke export 
At C:\Users\bob\Desktop\DBBackupScript.ps1:47 char:18 
+ ... rtRequest = New-AzureRmSqlDatabaseExport -ResourceGroupName $Resource ... 
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : CloseError: (:) [New-AzureRmSqlDatabaseExport], CloudException 
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Sql.ImportExport.Cmdlet.NewAzureSqlDatabaseExport 

Кто-нибудь знает, что я делаю неправильно?

+0

ну, «сущность не найдена» предполагает, что вы не выбираете существующий ресурс – 4c74356b41

+0

У вас все еще такая же проблема? Помогает ли мой ответ решить вашу проблему? – juvchan

ответ

1

Пример сценария PowerShell в вашем вышеперечисленном вопросе проверен как ожидаемый для меня.

Однако я не могу воспроизвести то же сообщение об ошибке, что и ваши попытки даже использовать несуществующую группу ресурсов, сервер базы данных или базу данных.

Важное примечание:

  1. Для $serverAdmin и $serverPassword, их значения должны быть в одинарных кавычках вместо двойных кавычек для сценария работы
  2. Проверьте версию AzureRm.Sql модуля. Mine испытанной деятельности является 2.5.0
  3. Попробуйте использовать -Debug для New-AzureRmSqlDatabaseExport командной строки, чтобы увидеть детали
+0

Это помогло. Но ошибка msg, которую я видел, была от опечатки в имени базы данных. У меня были другие проблемы, и это помогло этим. Благодарю. –

+0

Добро пожаловать, – juvchan

+0

Рад, что мой ответ помог решить вашу проблему – juvchan

1

Оказывается, что имя базы данных чувствительны к регистру при использовании аз экспорта БД SQL. Исправление оболочки в имени базы данных и группе ресурсов решило эту проблему в моем случае.

Смежные вопросы