मैं पहली बार एफई कोड द्वारा बनाई पूरे डेटाबेस का मिलान को बदलना चाहते हैं, मैं निर्माण के बाद चल रही स्क्रिप्ट के द्वारा ऐसा करने की कोशिश, लेकिन यह नहीं काम करता है,बदलने के लिए एफई संहिता में/सेट मिलान पहले
_dbContext.Database.Delete();
_dbContext.Database.CreateIfNotExists();
_dbContext.Database.ExecuteSqlCommand("ALTER DATABASE afi COLLATE French_CI_AI");
क्या डेटाबेस बनाने से पहले संयोजन स्थापित करना संभव है?
अपवाद मैं मिलता है कि:
प्रारंभिक लॉगिन तुलना में एक अलग राज्य में कनेक्शन परिणाम रीसेट करना। लॉगिन विफल रहता है। लॉग इन उपयोगकर्ता 'afi' के लिए विफल रहा। एक गंभीर त्रुटि वर्तमान कमांड पर हुई। परिणाम, अगर कोई है, छोड़ दिया जाना चाहिए।
[एसक्लएक्सप्सेप्शन (0x80131904): कनेक्शन परिणामों को प्रारंभिक लॉगिन से अलग राज्य में रीसेट करना। लॉगिन विफल रहता है।
उपयोगकर्ता 'afi' के लिए लॉगिन विफल रहा। वर्तमान कमांड पर एक गंभीर त्रुटि आई। परिणाम, यदि कोई हो, त्याग किया जाना चाहिए।]
System.Data.SqlClient.SqlConnection.OnError (SqlException अपवाद, बूलियन breakConnection, Action`1 wrapCloseInAction) 388
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj, बूलियन callerHasConnectionLock, बूलियन asyncClose) 688
System.Data.SqlClient.TdsParser.TryRun (runBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, बूलियन & dataReady) 4403
सिस्टम .Data.SqlClient.TdsParser.Run (आरयू nBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader DataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +84
System.Data.SqlClient.TdsParser.TdsExecuteTransactionManagerRequest (बाइट [] बफर, TransactionManagerRequestType अनुरोध, स्ट्रिंग transactionName, TransactionManagerIsolationLevel isoLevel, Int32 टाइमआउट , SqlInternalTransaction लेन-देन, TdsParserStateObject stateObj, बूलियन isDelegateControlRequest) 1370
System.Data.SqlClient.SqlInternalConnectionTds.ExecuteTransactionYukon (transactionRequest transactionRequest, स्ट्रिंग transactionName, IsolationLevel iso, 012,351,SqlInternalTransaction internalTransaction, बूलियन isDelegateControlRequest) 674
System.Data.SqlClient.SqlInternalConnection.BeginSqlTransaction (IsolationLevel iso, स्ट्रिंग transactionName) 547
System.Data.SqlClient.SqlInternalConnection.BeginTransaction (IsolationLevel आईएसओ) +18
System.Data.SqlClient.SqlConnection.BeginDbTransaction (IsolationLevel isolationLevel) +211
System.Data.EntityClient.EntityConnection.BeginDbTransaction (IsolationLevel isolationLevel) +155[EntityException: प्रदाता कनेक्शन पर लेनदेन शुरू करते समय एक त्रुटि हुई। विवरण के लिए आंतरिक अपवाद देखें।]
System.Data.EntityClient.EntityConnection।BeginDbTransaction (IsolationLevel isolationLevel) 4,298,876
System.Data.EntityClient.EntityConnection.BeginTransaction() +10
System.Data.Objects.ObjectContext.SaveChanges (SaveOptions विकल्प) 538 System.Data.Entity.Internal.InternalContext .SaveChanges() +218 Afi.Domain.Storage.AfiDbContext.SaveChanges() सी में: \ inetpub \ wwwroot \ afi \ src \ Domain \ Storage \ AfiDbContext.cs: 190
Afi.Domain.Storage.EntitySession.Commit() सी: \ inetpub \ wwwroot \ afi \ src \ Domain \ Storage \ EntitySession.cs: 54
Afi.Web.Controllers.CIController.Seed (Boolean बहिष्कृत सोमैडाटा) सी में: \ inetpub \ wwwroot \ afi \ src \ वेब \ नियंत्रकों \ CIControll er.cs: 263
Afi.Web.Controllers.CIController.Index() C: \ inetpub \ wwwroot \ एएफआई \ src \ वेब \ नियंत्रकों \ CIController.cs: 89
lambda_method (बंद, ControllerBase, वस्तु [ ]) +81
System.Web.Mvc.ReflectedActionDescriptor.Execute (ControllerContext controllerContext, IDictionary पैरामीटर) +39
System.Web.Mvc.Async। <> सी_ DisplayClass42.b _41() +34 सिस्टम.Web.Mvc.Async। <> सी_ DisplayClass39.b _33() +124 सिस्टम.Web.Mvc.Async। <> c_ DisplayClass4f.b _49() +837307 System.Web.Mvc.Async। <> c_ DisplayClass4f.b _49() +837307 System.Web.Mvc.Async। <> c_ DisplayClass37.b _36 (IAsyncResult asyncResult) +15
System.Web.Mvc.Async। <> सी_ DisplayClass2a.b _20() +33 सिस्टम.Web.Mvc.Async। <> c_ DisplayClass25.b _22 (IAsyncResult asyncResult) +837892
System.Web.Mvc। <> c_ DisplayClass1d.b _18 (IAsyncResult asyncResult) +28
System.Web.Mvc.Async। <> c_ DisplayClass4.b _3 (IAsyncResult ए आर) 15 System.Web.Mvc.Controller.EndExecuteCore (IAsyncResult asyncResult) +65
System.Web.Mvc.Async। <> c_ DisplayClass4.b _3 (IAsyncResult ए आर) 15 System.Web.Mvc.Controller.EndExecute (IAsyncResult asyncResult) +51
System.Web.Mvc। <> सी_ DisplayClass8.b _3 (IAsyncResult asyncResult) +42
System.Web.Mvc.Async। <> c_ DisplayClass4.b _3 (IAsyncResult ए आर) 15 System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) +51
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +606 सिस्टम.Web.Http आवेदन।ExecuteStep (IExecutionStep कदम है, बूलियन & completedSynchronously) +288
जैसा कि आप जानते हैं, भले ही आप पर मिलान बदल कि डेटाबेस, परिवर्तन से पहले बनाए गए किसी भी ऑब्जेक्ट को टक्कर जारी रहेगी? यदि आपके पास 100 पंक्तियों वाली एक टेबल है। वे पुराने संयोजन को पकड़ेंगे जबकि नई प्रविष्टियों में नया संयोजन होगा। – twoleggedhorse
इसके अलावा, जब आप डेटाबेस बनाते हैं और आप संयोजन को निर्दिष्ट नहीं करते हैं, तो यह सर्वर का संयोजन लेता है। क्या सर्वर फ्रेंच_CI_AI पर सेट है? – twoleggedhorse
हम उस डेटाबेस के बीच संयोजन को बदलना चाहते हैं जब हम डेटाबेस बनाते हैं और समय ईएफ कोड पहले टेबल बनाते हैं लेकिन हम नहीं जानते कि तालिका खाली कैसे होनी चाहिए – VinnyG