2012-11-20 12 views
5

जब मैं तालिका संग्रहण में एक तालिका बनाने का प्रयास करता हूं (Azure स्थानीय संग्रहण एमुलेटर का उपयोग करके) मुझे त्रुटि त्रुटि मिलती है "दूरस्थ सर्वर ने एक त्रुटि लौटा दी: (400) खराब अनुरोध।"खराब अनुरोध - Azure स्थानीय संग्रहण में तालिका बनाएं

तालिका का नाम नियमों के अनुसार है, तो क्या हो रहा है ?!

भूमिका विन्यास:

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

CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); 

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

उत्तर

6

एसडीके का कौन-सा संस्करण उपयोग कर रहे हैं:

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

तालिका विधि बनाएँ? यदि आप स्टोरेज क्लाइंट लाइब्रेरी 2.0 और पुराने एसडीके (प्री 1.8) को मिश्रित कर रहे हैं तो एमुलेटर में कोई समस्या है। मैं भी इस में भाग गया और यकीन है कि मुझे StorageClient 2.0 पुस्तकालय और Azure एसडीके 1.8 उपयोग कर रहा था बनाया:

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

संपादित करें: वहाँ शायद यह Azure SDK के साथ भंडारण एपीआई मिश्रण के साथ काम पाने के लिए तरीके हैं, लेकिन यह एक आसान समाधान है (कामकाज)।

4

कम से कम Azure एसडीके उसी त्रुटि संदेश (400 खराब अनुरोध) के साथ उत्तरों के साथ अगर तालिका का नाम अमान्य है (उदाहरण के लिए नाम में अंडरस्कोर)।

0

यदि तालिका का नाम अंडरस्कोर (_) है। यह एक ही अपवाद फेंकता है। मुझे एक ही त्रुटि मिल रही थी, मैंने अंडरस्कोर हटा दिया और यह पूरी तरह से काम किया।

संबंधित मुद्दे