2012-11-20 3 views
5

Quando si tenta di creare una tabella in Archiviazione tabella (utilizzando l'emulatore di archiviazione locale di Azure) viene visualizzato l'errore "Il server remoto ha restituito un errore: (400) Richiesta non valida."Richiesta non valida - Crea tabella in Archiviazione locale di Azure

Il nome del tavolo è conforme alle regole, quindi cosa può succedere ?!

configurazione Ruolo:

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

Creare metodo della tabella:

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

CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); 

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

risposta

6

Quale versione del SDK stai usando? Se si mescolano la libreria Client di archiviazione 2.0 e l'SDK precedente (versione 1.8), l'emulatore presenta un problema. Mi sono imbattuto in questo come bene e fatto in modo che stavo usando la biblioteca StorageClient 2.0 e Azure SDK 1.8:

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

Edit: Ci forse modi per farlo funzionare con la miscelazione l'API di archiviazione con Azure SDK, ma questa è una soluzione facile (soluzione alternativa).

4

Almeno l'SDK di Azure con le risposte con gli stessi messaggi di errore (400 Richiesta errata) se il nome della tabella non è valido (ad esempio sottolineatura nel nome).

0

Se il nome della tabella ha il carattere di sottolineatura (_). Genera la stessa eccezione. Stavo ottenendo lo stesso errore, ho rimosso underscore e ha funzionato perfettamente.