एक पूर्ण अनइंस्टॉल में डेटाबेस टेबल और पंक्तियों को हटाने में शामिल है जो आपके मॉड्यूल के नाम, इसकी विशेषताओं के नाम और इसके नामस्थान से जुड़े हैं। यहां एक प्रक्रिया है जो हमारे लिए काम करती है।
1: भागो orchard.exe> पैकेज की स्थापना रद्द करें Orchard.Module.MyModuleName
2: फिर, खुला एसक्यूएल सर्वर प्रबंधन स्टूडियो और निम्नलिखित डेटाबेस तालिका (रों) है कि अपने मॉड्यूल के साथ जुड़े रहे हैं छोड़ देते हैं।
MyModuleName_MyFeatureNameRecord
3: निम्न तालिका कॉलम की वाइल्डकार्ड खोज करें। MyModuleName, MyNamespaceName, MyFeatureName, आदि के लिए खोज करना सुनिश्चित करें। अंततः आप इन सभी पंक्तियों को हटा देंगे, लेकिन अभी तक नहीं।
SELECT * FROM Orchard_Framework_ContentTypeRecord WHERE Name LIKE '%%'
SELECT * FROM Settings_ContentTypeDefinitionRecord WHERE Name LIKE '%%'
SELECT * FROM Settings_ContentPartDefinitionRecord WHERE Name LIKE '%%'
SELECT * FROM Settings_ShellFeatureRecord WHERE Name LIKE '%%'
SELECT * FROM Settings_ShellFeatureStateRecord WHERE Name LIKE '%%'
SELECT * FROM Orchard_Framework_DataMigrationRecord WHERE DataMigrationClass LIKE '%%'
4: उपरोक्त खोज परिणामों से, इन तालिकाओं में पंक्तियों के आईडी मानों का एक नोट बनाएं।
Orchard_Framework_ContentTypeRecord.Id
Settings_ContentTypeDefinitionRecord.Id
5: अब जब आपने आईडी दर्ज की है, तो ऊपर दिए गए चरण 3 में मिली पंक्तियों को हटाएं।
6: चरण 4 में एकत्रित आईडी का उपयोग करके, निम्न तालिकाओं से पंक्तियां हटाएं।
SELECT * FROM Settings_ContentTypePartDefinitionRecord
WHERE ContentTypeDefinitionRecord_Id IN()
SELECT * FROM Orchard_Framework_ContentItemRecord
WHERE ContentType_id IN()
यही मेरे लिए काम करता है।
स्रोत
2013-04-18 19:04:22
वर्तमान संस्करण 1.6.1 पर काम करता है। +1 और धन्यवाद! –
मुझे लगता है, आपको 'Orchard_Framework_ContentItemVersionRecord' से मान भी हटा देना चाहिए जहां ज्ञात सामग्री प्रकार के लिए' ContentItemRecord_id' = 'Orchard_Framework_ContentItemRecord.id' – teran