403 Ошибка при попытке экспортировать БД в учетную запись хранения в Azure - PullRequest
0 голосов
/ 16 июня 2020

Я использую PowerShell для экспорта БД с помощью команды New-AzureRmSqlDatabaseExport.

Моя команда выглядит примерно так:

$name = 'admin'
$my_password = 'password'
$db = 'my-db'
$server = 'my-db-sqlserver'
$sa_key = 'storage_account_key' 
$sa_uri = 'https://testingimmutableblob.blob.core.windows.net/testdbimmutable/test_export.bacpac' 


New-AzureRmSqlDatabaseExport -ResourceGroupName 'my_resource' -ServerName $server -DatabaseName $db -StorageKeyType 'StorageAccessKey' -StorageKey $sa_key -StorageUri $sa_uri -AdministratorLogin $name -AdministratorLoginPassword $my_password

Когда я запускаю последнюю команду, я получаю сообщение об ошибке

Unexpected exception encountered while retrieving metadata for blob

Я не уверен, в чем проблема. Я поискал и обнаружил, что иногда время на сервере может не совпадать. Я проверил, и время на сервере кажется правильным. Я также зашел в БД и попытался экспортировать ее с помощью интерфейса. У меня такая же интересная ошибка.

Есть идеи?

Inner exception Microsoft.WindowsAzure.Storage.StorageException:The remote server returned an error: (403) Forbidden.; Inner exception System.Net.WebException:The remote server returned an error: (403) Forbidden.

Ответы [ 2 ]

1 голос
/ 19 июня 2020

Проверьте брандмауэры хранилища и виртуальные сети, установите Allow access from All networks: enter image description here

Или добавьте IP-адрес вашего клиента в сетевой брандмауэр: enter image description here

Если вы установите только Allow read access to storage logging from any network: enter image description here

Вы получите ошибку 403 при доступе к хранилищу: enter image description here

Надеюсь, это поможет.

0 голосов
/ 17 июня 2020

403 означает запрещено. Скорее всего, это связано с разрешениями. Пожалуйста, восстановите ключ. Вы используете учетную запись пользователя, которая не является администратором сервера SQL?

Еще одно предложение - добавить имя сервера к имени пользователя, например youremail@yourdoamin.com@dbservername.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...