Azure Blob不可写

Azure Blob不可写,azure,azure-sql-database,azure-storage,Azure,Azure Sql Database,Azure Storage,当我尝试使用azurerm命令进行azure db备份时(新建AzureRmSqlDatabaseExport),我面临以下问题 Error encountered during the service operation. Blob https://XXXXXXXXXX.blob.core.windows.net/XXXXX-container/ABC.bacpacklj1234klj12l3k4jl2k34jl2k3j4lk23j4l12k34jlk23j4lk23lk4j234A8i3t1

当我尝试使用azure
rm命令进行azure db备份时(新建AzureRmSqlDatabaseExport),我面临以下问题

Error encountered during the service operation. Blob https://XXXXXXXXXX.blob.core.windows.net/XXXXX-container/ABC.bacpacklj1234klj12l3k4jl2k34jl2k3j4lk23j4l12k34jlk23j4lk23lk4j234A8i3t1GAs4Tvx2wjQRf7nTi/fM0+v7o7SWuUTU6WpRwO2SM0w== is not writeable. The remote server returned an error: (404) Not Found. The remote server returned an error: (404) Not Found.
但是通过使用相同的容器,我可以使用新的AzureRmWebAppBackup命令备份web应用程序

注意:contianer的公共访问级别为blob。我也试过用集装箱


请告诉我是否有此问题的解决方案。

我没有看到您的命令的凭据,请尝试以下命令语法:

New-AzureRmSqlDatabaseExport -ResourceGroupName "RG01" -ServerName "Server01" -DatabaseName "Database01" -StorageKeyType "StorageAccessKey" -StorageKey "StorageKey01" -StorageUri "http://account01.blob.core.contoso.net/bacpacs/database01.bacpac" -AdministratorLogin "User" -AdministratorLoginPassword "secure password"
ResourceGroupName          : RG01
ServerName                 : Server01
DatabaseName               : Database01
StorageKeyType             : StorageAccessKey
StorageKey                 : 
StorageUri                 : http://account01.blob.core.contoso.net/bacpacs/database01.bacpac
AdministratorLogin         : User
AdministratorLoginPassword : 
AuthenticationType         : None
OperationStatusLink        : https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource01/providers/Microsoft.Sql/servers/server01/databases/database01/importExportOperationResults/00000000-00
                             0-0000-0000-000000000000?api-version=2014-04-01
Status                     : InProgress
ErrorMessage               :

这应该可以解决您的问题。可以在此处找到该命令的完整语法:

我猜它与blob名称中的特殊字符(
+
/
=
)有关。您可以尝试转义特殊字符(基本上是对blob名称进行URL编码)吗?谢谢Gaurav的评论。即使我在尝试不使用特殊字符时也会遇到相同的错误。您能否尝试使用
-Debug
开关运行Cmdlet?通常,在这种情况下,您应该获得更多信息,这将有助于您找到问题。-该命令无法识别调试。$azurePassword=ConvertToSecureString-String“XXXXXX”-AsPlainText-Force$storageAccountKey=get-AzureRmStorageAccountKey-ResourceGroupName“XXXX”-Name“XXXX”$exportRequest=New-AzureRmSqlDatabaseExport-Debug-AdministratorLogin“XXXXXXX”`-AdministratorLoginPassword$azurePassword`-DatabaseName“dbName”`-ResourceGroupName“XXXX”`-ServerName“DBServer”`-StorageKey$storageAccountKey[0]。值`-StorageKeyType“SharedAccess”`-StorageUri“尝试删除/编辑任何敏感信息,如密码或敏感信息。明天我会继续写这篇文章。上面是我试过的命令。请让我知道我遗漏了什么。你能提出一个支持请求@吗?并将票证号码发送给我。如果您没有访问支持计划的权限,请联系@AZCommunity[AT]microsoft.com,并提供指向此文档/问题的链接以及您的订阅ID,我们可以帮助您打开此问题的支持票证。我会跟进以确保你的问题得到解决。谢谢亚当。我当前的DB在S0定价层。因此,我使用db脚本创建了一个新的带有S2定价层的db。我尝试了同样的Azure RM命令。它成功了。我不知道是定价层的问题还是数据库的问题。但我可以做后援。