首页 > 解决方案 > 尝试将数据库导出到 Azure 中的存储帐户时出现 403 错误

问题描述

我正在使用 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.

标签: azurepowershellazure-sql-databaseazure-blob-storage

解决方案


请检查您的存储防火墙和虚拟网络,设置 Allow access from All networks在此处输入图像描述

或者将您的客户端 IP 添加到网络防火墙: 在此处输入图像描述

如果您只设置Allow read access to storage logging from any network在此处输入图像描述

访问存储时会出现 403 错误: 在此处输入图像描述

希望这可以帮助。


推荐阅读