错误请求 - 在Azure本地存储中创建表

时间:2012-11-20 18:51:17

标签: azure azure-storage azure-table-storage

当我尝试在表存储中创建表(使用Azure本地存储模拟器)时,我收到错误“远程服务器返回错误:(400)错误请求。”

表的名称是根据规则的,所以可以发生什么?!

角色配置:

<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
<Setting name="StorageConnectionString" value="UseDevelopmentStorage=true" />
</ConfigurationSettings>

创建表格方法:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));

CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

CloudTable table = tableClient.GetTableReference("people");
table.CreateIfNotExists();

3 个答案:

答案 0 :(得分:6)

您使用的是哪个版本的SDK?如果要混合使用Storage Client库2.0和较旧的SDK(1.8之前的版本),则模拟器会出现问题。我也遇到了这个,并确保我使用的是StorageClient 2.0库和Azure SDK 1.8:

http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/b1b66cc0-5143-41fb-b92e-b03d017ea3c1

编辑:可能有办法将Storage API与Azure SDK混合使用,但这是一个简单的解决方案(解决方法)。

答案 1 :(得分:4)

如果表名无效(例如名称中的下划线),则至少Azure SDK中的回复具有相同的错误消息(400 Bad request)。

答案 2 :(得分:0)

如果表名具有下划线(_)。它引发了同样的异常。我得到了同样的错误,我删除了下划线,它完美地工作。