2010-08-03 15 views
9

मेरे पास एक परिदृश्य है जहां मैं एकाधिक डेटाबेस प्रतिष्ठानों में परिवर्तनों को तैनात करने के लिए एक दृश्य स्टूडियो 2010 डेटाबेस प्रोजेक्ट का उपयोग कर रहा हूं, लेकिन कुछ लोगों पर मैं उस प्रतिलिपि के दृश्यों को सेट करना चाहता हूं। तैनात किए जाने से इन विचारों को बाहर करने के लिए बिल्ड कॉन्फ़िगरेशन का उपयोग करने का कोई तरीका है?तैनाती के दौरान कुछ वस्तु को बाहर करने के लिए दृश्य स्टूडियो डेटाबेस प्रोजेक्ट में कोई तरीका है?

उत्तर

6

क्या आपने एक समग्र परियोजना बनाने की कोशिश की है? मैंने इस परिदृश्य को स्वयं लागू नहीं किया है, लेकिन ऐसा लगता है कि आप यह कर सकते हैं:

  1. प्रोजेक्ट 1 बनाएं जिसमें सभी तैनाती के लिए आवश्यक मूल वस्तुएं हों।
  2. प्रोजेक्ट 2 बनाएं जिसमें कुछ तैनाती के लिए आवश्यक विचारों का सेट शामिल है।
  3. प्रोजेक्ट 2 में प्रोजेक्ट 1 का संदर्भ जोड़ें।

इस प्रकार प्रोजेक्ट 1 को तैनात करते समय, विचारों को शामिल नहीं किया जाएगा और प्रोजेक्ट 2 को तैनात करते समय, विचारों के साथ-साथ मूल वस्तुओं को भी शामिल किया जाएगा।

निम्न Microsoft लिंक पर एक नज़र डालें। विशेष रूप से अनुभाग "उपयोग और समग्र परियोजनाओं की सीमाएं"

http://msdn.microsoft.com/en-us/library/dd193405.aspx

7

मैं एक कस्टम तैनाती योजना संशोधक, वस्तुओं है कि तैनाती के दौरान छुआ नहीं किया जाना चाहिए निर्दिष्ट करने sqlcmd वेरिएबल का उपयोग करके नियंत्रित लेखन समाप्त हो गया शीर्षक से। प्रत्येक डेटाबेस प्रोजेक्ट कॉन्फ़िगरेशन उन चर के एक अलग सेट (a .sqlcmdvars फ़ाइल) का संदर्भ दे सकता है - इसे प्रोजेक्ट गुणों में तैनाती टैब पर सेट किया जा सकता है।

योजना संशोधक तैनाती योजना का निरीक्षण करता है और उन चरणों को हटा देता है जो वस्तुओं को बना/संशोधित/हटाते हैं जिन्हें अनदेखा किया जाना चाहिए। हम डेटा फ़ाइलों को अनदेखा करने के लिए इसका उपयोग कर रहे हैं (जिनके पास विभिन्न स्टेजिंग वातावरण पर अलग-अलग नाम हैं), कुछ बैकअप टेबल और कुछ प्रकार की ऑब्जेक्ट्स जिन्हें हम डीबी प्रोजेक्ट (उपयोगकर्ता, रोल सदस्यता, डेटाबेस स्तर अनुमतियां) में नहीं रखते हैं। कार्यक्षमता स्कीमा तुलना कॉन्फ़िगरेशन (ऑब्जेक्ट प्रकारों को अनदेखा) के समान (लेकिन बेहतर अनाज) है, लेकिन यह तैनाती के दौरान काम करती है (वीएसडीबीसीएमडी के साथ भी)।

"एक कस्टम परिनियोजन योजना संशोधक लिखें" भाग बहुत सारे काम की तरह लग सकता है, लेकिन वास्तव में यह काफी सरल है, यह मुझे सीखने और परीक्षण भागों सहित एक दिन से भी कम समय ले गया। walkthrough on MSDN बहुत उपयोगी है।