2012-11-20 10 views
5

Kiedy próbuję utworzyć tabelę w tabeli magazynowe (przy użyciu emulatora Azure Local Storage) pojawia się błąd „Zdalny serwer zwrócił błąd: (400) Bad Request”.Bad żądanie - Tworzenie tabeli w lokalnej Azure Storage

Nazwa tabeli jest według zasady, więc co może być dzieje ?!

Konfiguracja Rola:

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

Tworzenie metody tabeli:

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

CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); 

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

Odpowiedz

6

Jaka wersja SDK używasz? Jeśli miksujesz bibliotekę Storage Client 2.0 i starszy SDK (pre 1.8), emulator ma problem. Wpadłem na to jak dobrze i upewnił się, że był przy użyciu biblioteki StorageClient 2.0 oraz Azure SDK 1.8:

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

EDIT: Nie być może sposobów, aby pracować z mieszaniem API przechowywania z Azure SDK, ale jest to proste rozwiązanie (obejście).

4

Przynajmniej Azure SDK z odpowiedziami z tych samych komunikatów o błędach (400 Bad Request), jeśli nazwa tabeli jest nieważna (na przykład podkreślenia w nazwie).

0

Jeśli nazwa tabeli jest podkreślenia (_). Zgłasza ten sam wyjątek. Otrzymałem ten sam błąd, usunąłem podkreślenie i zadziałało idealnie.

Powiązane problemy