5

Microsoft는이 제안 예를 here까지 넣어 가지고는 SQL DB 수출의 이전 방법 비하 감안할 때 : 자신의 예와 I에 제안푸른 수출 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 

나는 모든 자격 증명을 채운를 이 오류가 나타납니다 :

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 모듈의 버전을 확인 작동하려면 스크립트. 광산 작업 테스트 세부 사항을 확인하려면 New-AzureRmSqlDatabaseExport 명령 줄을 -Debug를 사용하는 2.5.0
  3. 시도는
+0

도움이되었습니다. 하지만 내가 본 오류 메시지는 데이터베이스 이름의 오타 (typo) 때문이었습니다. 나는 다른 이슈들을 가지고 있었는데 이것들이 도움이되었다. 감사. –

+0

당신은 환영합니다, – juvchan

+0

내 대답은 당신의 문제를 해결하는 데 도움이되어 기쁘다. – juvchan

1

는 AZ의 SQL DB를 수출을 사용하는 경우 데이터베이스 이름은 대소 문자를 구분 것으로 보인다. 필자의 경우 데이터베이스 이름과 리소스 그룹의 대소 문자를 수정하면이 문제가 해결됩니다.