我正在使用PowerShell命令导出一个DB。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
我不知道是什么问题。我搜索了一下,发现有时候服务器上的时间会不匹配。我检查了一下,服务器上的时间似乎是正确的。我也进入了DB,并尝试使用界面导出它。我得到了完全相同的错误,这很有趣。
有什么想法吗?
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.
403的意思是禁止。这很可能与权限有关。请重新生成密钥。你是否使用的用户账户不是SQL Server管理员?
另一个建议是在用户名中添加服务器名称,比如[email protected]@dbservername。