我需要将SQL Server表中的数据存档到Azure容器中。
该容器名为Core-Backups,我连接到容器,如下所示:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("snip");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("Core-Backups");
我希望我存档的数据进入像
这样的文件夹结构tablename/year/month/day/hour
我有一些问题
1. Do I need to create all of the folder structure first, or does Azure create it when I upload content? Right now my container is empty
2. Is there a standard way to save a datatable to an Azure blob?
对于测试,我尝试使用以下代码将文本文件上传到我想要的文件夹结构示例中,但失败了{“远程服务器返回错误:(400)错误请求。”}
CloudBlobContainer container = blobClient.GetContainerReference("Core-Backups");
CloudBlockBlob blob = container.GetBlockBlobReference("table1/2017/04/24/9/file1.txt");
blob.UploadText("lorem ipsum");
编辑:我刚刚读到容器必须遵循DNS规则,因此我将GetContainerReference行更改为“core-backups”并且它有效。
然而问题2仍然存在,是否有推荐的上传数据表的方法?