将数据表保存到Azure容器

时间:2017-04-24 15:19:36

标签: c# azure

我需要将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仍然存在,是否有推荐的上传数据表的方法?

0 个答案:

没有答案