2014-11-07 12 views
5

में अद्यतन-डेटाबेस चलाने के दौरान त्रुटि मेरे पास एक एमवीसी 5 ऐप है, जिसमें Azure में MySQL डेटाबेस होस्ट किया गया है। यह सब अच्छी तरह से काम कर रहा था, लेकिन आज जब मैं अद्यतन-डाटाबेस टाइप करें और इसे चलाने के लिए कोशिश की, मैं निम्नलिखित त्रुटि संदेश मिला:एमवीसी 5

System.Runtime.Serialization.SerializationException: Type is not resolved for member 'MySql.Data.MySqlClient.MySqlException,MySql.Data, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'. 
    at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) 
    at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner) 
    at System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration, Boolean force) 
    at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0() 
    at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) 
Type is not resolved for member 'MySql.Data.MySqlClient.MySqlException,MySql.Data, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'. 

क्या समस्या हो सकती है, और मैं इसे कैसे हल कर सकते हैं?

उत्तर

9

मैंने पहले इस समस्या थी:

1.- एक अद्यतन नए संस्करण के लिए mysql कनेक्टर स्थापित करें: http://dev.mysql.com/downloads/connector/net/

2.- क्योंकि आप आप MySQL के दूरदराज के एक स्थापना करने के लिए कनेक्ट करने के लिए कोशिश कर रहे हैं यह सुनिश्चित करने के लिए कि बंदरगाह खुला है। आप इसे सत्यापित करने के लिए स्थानीय MySQL डीबी से कनेक्ट करने का प्रयास कर सकते हैं।

मुझे आशा है कि यह आपके लिए भी काम करेगा।

+0

इससे वास्तव में समस्या हल हो गई। धन्यवाद! – tett

3

बस में मामला किसी और इस पर ठोकर खाई त्रुटि "प्रकार सदस्य के लिए हल नहीं होती है":

यह संदेश बहुत भ्रामक है, क्योंकि यह कई मुद्दों कि तुम क्या इस से यह मान सकते हैं के साथ कुछ नहीं करना है कि के लिए दिखाया गया है संदेश।

अधिकांश समय मैं इस संदेश में भाग रहा था, यह एक मैप किए गए वर्ग के भीतर कुछ कोड था जब बीज विधि निष्पादित हो रही थी। कस्टम ToString() और GetHashCode() कार्यान्वयन के लिए देखें।

वीएस डीबगर इस मामले में आपका सबसे अच्छा दोस्त है।

if (System.Diagnostics.Debugger.IsAttached == false) 
     System.Diagnostics.Debugger.Launch(); 

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

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