使用SAS将Azure SQL DB导出到Blob的正确方法是什么?

时间:2019-05-13 09:48:42

标签: azure azure-cli

当我从这里重复步骤时: https://docs.microsoft.com/en-us/cli/azure/sql/db?view=azure-cli-latest#az-sql-db-export

StorageAccessKey工作正常。

SharedAccessKey失败:

  

操作失败,状态:“错误请求”。详细信息:有一个   在此操作过程中发生的错误:“错误   维修过程中遇到的问题;例外   Microsoft.SqlServer.Management.Dac.Services.ServiceException:意外   检索Blob的元数据时遇到异常   ' https://satest.blob.core.windows.net/backup/mydb-2019-5-13-10-1.bacpac'。;   内部异常Microsoft.WindowsAzure.Storage.StorageException:   远程服务器返回错误:(403)禁止。内部异常   System.Net.WebException:远程服务器返回错误:(403)   禁止。 '

我想念什么?

1 个答案:

答案 0 :(得分:1)

  

Microsoft.SqlServer.Management.Dac.Services.ServiceException:意外   检索Blob的元数据时遇到异常

从错误消息中,您似乎还需要read拥有Shared Access Signature (SAS)权限。请同时具有readwrite权限来重新生成SAS。

az storage blob generate-sas --account-name myAccountName -c myContainer -n myBacpac.bacpac \ --permissions rw --expiry 2020-01-01T00:00:00Z