/ / MVC सदस्यता डेटाबेस SQL ​​सर्वर 2008 के लिए - sql- सर्वर, asp.net-mvc, इकाई-रूपरेखा

एसक्यूएल सर्वर 2008 में एमवीसी सदस्यता डेटाबेस - एसक्यूएल-सर्वर, एएसपीनेट-एमवीसी, इकाई-ढांचा

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

मैंने अपने उपयोगकर्ताओं के लिए इसका उपयोग किया, और फिर मेरी अपनी SQL थीसर्वर 2008 डेटाबेस जो पहले मेरे सभी अन्य तालिकाओं के लिए ईएफ का उपयोग करके कोड बनाया गया था। जब मैं इस डेटाबेस के भीतर एक तालिका से किसी उपयोगकर्ता को संदर्भित करना चाहता था, तो मैंने ApplicationUser.Id का उपयोग किया।

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

मेरे पास जो प्रश्न है, वह यह है कि मैं हर बार जब मैं एक नया एप्लिकेशन बनाता हूं, तो मैं इसे कैसे रोक सकता हूं, और अब मेरे पास जो समस्या है उसे कैसे ठीक करूं।

मेरे पास दो अलग-अलग डेटाबेस हैं, जब मुझे बस आवश्यकता होती हैएक। SQL सर्वर में एक डेटाबेस (जो मैं चाहता हूं) और एक फ़ाइल में जिसे मैं SQL सर्वर में नहीं बदल सकता, जैसा कि 2012 में बनाया गया था, और मैं 2008 SQL सर्वर का उपयोग कर रहा हूं।

मैं अब इसे एक सर्वर पर तैनात करना चाहता हूं जहां SQL सर्वर से सभी डेटा पढ़ा जाता है।

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

उत्तर:

जवाब के लिए 2 № 1

कुछ शोध और आसपास गड़बड़ करने के बाद, मैंने अपने स्वयं के प्रश्न का उत्तर दिया है और लगता है कि यह दूसरों के लिए उपयोगी हो सकता है।

मैं अपने उपयोगकर्ताओं के लिए डिफ़ॉल्ट ASP.NET पहचान के साथ MVC 5 का उपयोग कर रहा हूं।

मैंने जो पाया वह यह है कि अगर मैंने अपने एसक्यूएल सर्वर को इंगित करने के लिए कनेक्शन स्ट्रिंग को बदल दिया, तो यह मेरे लिए डेटाबेस बनाएगा (जो पहले मेरी ऐप निर्देशिका में एक फ़ाइल था)।

मैंने तब उसी डेटाबेस के लिए एक कनेक्शन स्ट्रिंग जोड़ा जो मैंने बनाया संदर्भ के लिए और इसने उसी डेटाबेस में उसके लिए सभी तालिकाओं का निर्माण किया।

परिणाम यह है कि मेरे पास एक डेटाबेस है जिसमें मेरी सभी तालिकाएँ हैं