2012-04-13 17 views
5

पर एएसपी.NET सदस्यता डेटाबेस माइग्रेट करना मैं SQL सर्वर 2008 से SQL Azure में डेटाबेस माइग्रेट करने का प्रयास कर रहा हूं। डेटाबेस जिसे मैं माइग्रेट करने का प्रयास कर रहा हूं, में एएसपी.NET सदस्यता डेटाबेस (http://www.asp.net/web-forms/tutorials/moving-to-aspnet-20/membership) शामिल है। जब मैं इसे अपने SQL सर्वर 2008 डेटाबेस में चलाता हूं तो यह डेटाबेस ठीक काम करता है। हालांकि, जब मैं SQL Azure के विरुद्ध किसी उपयोगकर्ता को प्रमाणीकृत करने का प्रयास करता हूं, तो मुझे एक त्रुटि मिलती है जो कहती है:एसक्यूएल Azure

"क्लस्टर इंडेक्स के बिना टेबल्स SQL ​​सर्वर के इस संस्करण में समर्थित नहीं हैं। कृपया क्लस्टर्ड इंडेक्स बनाएं और पुनः प्रयास करें।"

हालांकि, मुझे यकीन नहीं है कि क्या करना है। जब मैं एस्पनेट_एपप्लिकेशंस टेबल पर इंडेक्स को अपडेट करने का प्रयास करता हूं, तो मुझे एक विदेशी कुंजी समस्या मिलती है। मैं उपयोग कर रहा हूँ एक क्लस्टर सूचकांक करने के लिए अपने गैर क्लस्टर सूचकांक की ओर पलायन करने की कोशिश में निम्नलिखित:

ALTER TABLE aspnet_Applications 
DROP CONSTRAINT PK__aspnet_A__SOMEID 

ALTER TABLE aspnet_Applications 
ADD CONSTRAINT PK__aspnet_A__SOMEID PRIMARY KEY CLUSTERED(ApplicationId) 

किसी की मदद कृपया मुझे इस मुद्दे पर काबू पाने? धन्यवाद!

+0

अपने सर्वर को एसक्यूएल डीबी वी 12 में अपग्रेड करें जो ढेर का समर्थन करता है, और यह वी 11 की तुलना में अकेले एसक्यूएल स्टैंड के करीब है। –

उत्तर

2

यदि आप कर सकते हैं, तो ASP.NET Universal Providers For SqlExpress 1.1 का उपयोग करने का प्रयास करें (मेरी इच्छा है कि वे नाम बदल देंगे क्योंकि यह एक गलत नामक है)। एसक्यूएल एज़ूर और स्टैंडअलोन एसक्यूएल सर्वर दोनों में एसक्यूएल सदस्यता, भूमिका और सत्र प्रदाताओं को सक्षम करने की आधिकारिक रूप से समर्थित विधि है।

यहाँ संदर्भ के लिए अन्य लिंक के एक जोड़े हैं:

Scott Hanselman - Introducing System.Web.Providers

SQL Azure Team Blog - Using SQL Azure for Session State

+0

एसक्यूएल एज़ूर अब वी 12 सर्वर पर ढेर का समर्थन करता है, इसलिए यह अब कोई मुद्दा नहीं होना चाहिए। Https://msdn.microsoft.com/library/ms188029.aspx?f=255&MSPPError=-2147217396 – ckarst

2

एसक्यूएल एज़ूर SQL सर्वर के समान नहीं है क्योंकि सभी सुविधाएं समर्थित नहीं हैं। डेटाबेस बनाने के लिए एक विशेष SQL Azure सदस्यता स्क्रिप्ट है।

यहाँ देखें: http://support.microsoft.com/kb/2006191/de

मुझे आशा है कि इस मदद करता है।

ग्रीटिंग्स।

+0

धन्यवाद, जिसने वास्तव में मेरी मदद की जहां चुना गया उत्तर नहीं था। – Quibblesome

+0

लिंक अब और काम नहीं कर रहा है :( – noelicus

+0

सदस्यता प्रदाता को बहिष्कृत किया गया है इसलिए लिपि अब और काम नहीं करेगी। लेकिन एक नया सदस्यता कार्यान्वयन है। इसे देखें: http://aaron-hoffman.blogspot.de/ 2013_02_01_archive.html – MUG4N

6

मैं ASP.NET सदस्यता प्रदाता तालिकाओं (गैर क्लस्टर अनुक्रमित) के साथ समस्या नहीं थी और पर लापता "WITH (NOLOCK)" बयान संग्रहीत प्रक्रिया aspnet_Membership_GetNumberOfUsersOnline आदि

यहां मिले माइग्रेशन टूल ने समस्याओं को ठीक किया और डेटाबेस को Azure में निर्यात किया।

http://sqlazuremw.codeplex.com/

एक अच्छा जादूगर अपने मौजूदा एसक्यूएल सर्वर को जोड़ता है और Azure करने के लिए चयनित डेटाबेस विस्थापित है।

+0

यह SQL Azure माइग्रेशन विज़ार्ड यह इतना आसान बना दिया, और aspnet_Membership के साथ सभी मुद्दों को निर्बाध बना दिया। महान सामान –

+0

धन्यवाद आदमी जिसने वास्तव में मदद की! –

+0

यह v5.15 डाउनलोड करके विंडोज 10 में मेरे लिए काम किया।6 रिलीज –