5

में रिमोट एसक्यूएल सर्वर डेटाबेस के साथ काम नहीं करता है ऐसा लगता है कि कोडफर्स्ट डेटाबेस के पूर्ण नियंत्रण (मुझे लगता है) पर अपना होमवर्क करना बंद कर देता है। परिदृश्य Arvixe.com पर होस्ट की गई एक वेबसाइट है (या मुझे लगता है कि कोई अन्य साझा होस्टिंग सर्वर), जहां मुझे केवल अपने नियंत्रण कक्ष से डेटाबेस बनाना है (और एसक्यूएल सर्वर प्रबंधन स्टूडियो के साथ नहीं, बस कहने के लिए ...) । एक बार एक खाली डेटाबेस बनाया है, मैं वेब साइट में एक कनेक्शन रजिस्टर, और मैं इसका इस्तेमाल की तरह में पोको वस्तुओं से डेटाबेस उत्पन्न करने के लिए:एड-माइग्रेशन साझा होस्टिंग

जोड़ने प्रवास एम 1 -targetdatabase myconnection

यह सही ढंग से उत्पन्न मेरी प्रथम प्रवास , कि मैं

अद्यतन-डेटाबेस -targetdatabase myconnection

पहले चिंता का विषय है, बहुत महत्वपूर्ण नहीं के साथ समस्याओं के बिना लागू कर सकते हैं, कि जब डेटाबेस मौजूदा रहा है, यह बीज आदेश जारी नहीं किया जाएगा है, इसलिए मैं करने के लिए है हाथ से अपना पहला रिकॉर्ड डालें, लेकिन यह है एक बड़ी समस्या नहीं है।

तब मैं अपने पोको वस्तुओं बदलने के लिए, और मैं डेटाबेस को अद्यतन करने की जरूरत है, लेकिन जब मैं जारी एक और

जोड़ने प्रवास एम 2 -targetdatabase myconnection

यह त्रुटि देता है:

प्रणाली। Data.Entity.Migrations.MigrationsPendingException: एक स्पष्ट माइग्रेशन उत्पन्न करने में असमर्थ क्योंकि निम्न स्पष्ट माइग्रेशन लंबित हैं: [201111081426466_m1]। एक नया स्पष्ट माइग्रेशन उत्पन्न करने का प्रयास करने से पहले लंबित स्पष्ट माइग्रेशन लागू करें।

यह वास्तव में अजीब है अगर मैं डेटाबेस को देखो, मैं भी तालिका __MigrationHistory देख सकते हैं के बाद से, लेकिन तब यह है कि यह इसे पहचान नहीं कर सकते हैं लग रहा है ... एक ही समस्या के साथ

किसी को भी, या कुछ अच्छा जहां जांच कीजिए? अग्रिम धन्यवाद, एंड्रिया बायोली

+1

ठीक है, बस पोस्ट करने के कुछ मिनट बाद, मुझे एहसास हुआ कि तालिका __ माइग्रेशन हिस्ट्री सिस्टम सिस्टम के रूप में नहीं बनाई गई है ... इसलिए यह स्पष्ट है कि दूसरी बार, यह नहीं मिल रहा है ... तो समस्या ऐसा लगता है तालिका को सही जगह पर लिखने का अधिकार हो ... – Andrea

उत्तर

1

मुझे यह समस्या थी। मैं connectionString और connectionProviderName पैरामीटर Update-Database और Add-Migration दोनों आदेशों के लिए पैरामीटर प्रदान करके इसे हल करने में सक्षम था।

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

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