vb.net - Storing files in Azure SQLdatabase -


मेरे पास एक vb.net आधारित अनुप्रयोग है जो एक नीला SQL डाटाबेस का संदर्भ देता है, मैंने एक स्टोरेज अकाउंट स्थापित किया है जिस पर मैं चाहता हूं फाइलों को एप्लिकेशन से स्टोर करना है मुझे यकीन नहीं है कि डीबी और स्टोरेज खाते के बीच उस लिंक को कैसे बनाया जाए?

"विंडोज Azure संग्रहण सेवा में SQL सर्वर डेटा फ़ाइलें" ट्यूटोरियल के माध्यम से जा रहा मैं sotrage बूँद के लिए एक यूआरआई नहीं बना सकता। एज़ूर स्टोरेज एक्सप्लोरर का उपयोग करना मैं अपना कंटेनर चुनता हूं सुरक्षा में जाता हूं और एक हस्ताक्षर तैयार करता है जो सभी ठीक काम करता है। जब मैं "ब्राउज़र में टेस्ट इन" बटन के साथ यूआरआई का परीक्षण करता हूं तो मुझे यह त्रुटि मिलती है:

  & lt; त्रुटि & gt; & LT; कोड & gt; AuthenticationFailed & lt; / संहिता & gt; & LT; संदेश & gt; सर्वर अनुरोध को प्रमाणित करने में विफल रहा। सुनिश्चित करें कि प्राधिकरण शीर्षलेख का मान सही रूप से हस्ताक्षर सहित बनाया गया है। अनुरोध इड: 22ab2830-0001-001d-67a0-5460bb000000 समय: 2014-10-17T14: 06: 11.9864269Z & lt; / संदेश & gt; & LT; AuthenticationErrorDetail & gt; हस्ताक्षर मैच नहीं हुए। स्ट्रिंग का उपयोग करने के लिए इस्तेमाल किया गया था 2014-10-17T06: 00: 00Z 2014-10-25T06: 00: 00Z / मैक्रोसिटास / $ रूट 2014-02-14 & lt; / प्रमाणीकरणएर्रैक्टर & gt; & Lt; / त्रुटि & gt;  

इसका अर्थ मुझे पता नहीं है। मैं विंडोज़ एज़ूर के साथ पूरी तरह से नया उपयोगकर्ता हूं इसलिए मुझे यह भी पता नहीं है कि मैं सही रास्ते पर हूं?

क्या कोई दस्तावेज है जो वास्तव में चरणों को बताता है या एसक्यूएल डीबी से एज़्यूर स्टोरेज खाते में भंडारण का उपयोग करने की क्या आवश्यकता होगी?

मैं एसक्यूएल डाटाबेस में बायनरी सामग्री को बचाने की सिफारिश नहीं करता। इसके बजाय मैं सुझाव दूंगा कि आप उन्हें ब्लॉब स्टोरेज में सहेज लेंगे। ऐसा करने के मेरे कारण हैं:

  • ब्लॉब संग्रहण उस प्रयोजन के लिए डिज़ाइन किया गया है।
  • ब्लॉब संग्रहण में डेटा संग्रहीत करना SQL डाटाबेस में डेटा संग्रहीत करने से बहुत सस्ता है ।
  • अन्य डेटा के साथ द्विआधारी डेटा को संग्रहीत करके, आप अनावश्यक रूप से आपके डेटा एक्सेस लेयर लेबकीयर बना रहे हैं क्योंकि सभी डेटा आपके डेटाबेस से स्ट्रीम किए जाएंगे।

सामान्य दृष्टिकोण इन प्रकार के परिदृश्य में ब्लॉब स्टोरेज में बोनरी डेटा को ब्लॉप्स के रूप में रखने के लिए है (क्लाउड में फ़ाइलों के रूप में ब्लॉब्स के बारे में सोचें) चूंकि प्रत्येक ब्लॉब को एक अद्वितीय यूआरएल मिलता है, आप यूआरएल को अपनी एसक्यूएल डाटाबेस तालिका में स्टोर कर सकते हैं। इसलिए यदि हम इस दृष्टिकोण के साथ जाते हैं, तो आप क्या करेंगे, पहले ब्लॉब स्टोरेज में ब्लॉब को अपलोड करना, इसके यूआरएल प्राप्त करें और फिर डेटाबेस अपडेट करें।

अगर आप ब्लॉब स्टोरेज में फाइल अपलोड करने के लिए खोजते हैं, तो मैं हूं सुनिश्चित करें कि आपको स्रोत कोड के साथ बहुत सारे उदाहरण मिलेंगे (इसलिए मैं इसे यहां प्रदान करने में परेशान नहीं करेगा :); मुझे उम्मीद है कि यह सब ठीक है)।

अब आपको जो त्रुटि मिल रही है वह आ रही है। मूल रूप से आप एज़्यूर स्टोरेज एक्सप्लोरर का उपयोग करके बनाई गई लिंक को साझा एक्सेस हस्ताक्षर (एसएएस) यूआरएल के रूप में जाना जाता है, जो मूल रूप से आपके स्टोरेज अकाउंट में एक समय-सीमित / अनुमति बाध्य पहुंच प्रदान करता है। अब एज़ूर स्टोरेज एक्सप्लोरर ने आपको कंटेनर के लिए एसएएस यूआरएल दिया है। एसएएस यूआरएल बनाते समय दो तरीकों से आप उस यूआरएल का उपयोग कर सकते हैं (एसयूएस यूआरएल बनाते समय आपको read & amp; सूची अनुमति की अनुमति मानते हुए:

  • उस कंटेनर में ब्लॉब्स, बस अपने कोड में restype = container & amp; comp = list जोड़ दें और फिर ब्राउजर में पेस्ट करें और आपको सभी ब्लॉब्स की एक एक्सएमएल लिस्टिंग दिखाई देगी।
  • To एक ब्लॉब डाउनलोड करने के लिए, आपको यूआरएल में ब्लॉब के नाम को सम्मिलित करना होगा। यदि आपका यूआरएल https: // [youraccount] .blob.core.windows.net / [yourcontainer] की तरह है तो [सोफ़ाफ़र] और आपका ब्लॉब नाम myawesomepicture.png है, ब्राउज़र में फाइल देखने के लिए आपका एसएएस यूआरएल होगा https: // [youraccount] .blob.core.windows.net

मैंने साझा पहुँच हस्ताक्षर का उपयोग करने पर एक ब्लॉग पोस्ट लिखा था, जिसे आप उपयोगी पा सकते हैं।


Comments

Popular posts from this blog

winforms - C# Form - Property Change -

java - Messages from .properties file do not display UTF-8 characters -

javascript - amcharts makechart not working -