2012-02-10 12 views
5

में डेटाबेस का सबसेट प्रबंधित करना मैं वीएस 2010 में SQL Server 2008 डीबी प्रोजेक्ट का उपयोग करने के लिए नया हूं। मुझे उन्हें स्थापित करने के लिए एक अच्छा intro मिला। यह अच्छा है कि वे वस्तुओं के रूप में टेबल्स, संग्रहीत प्रक्रिया आदि कैसे बनाते हैं। लेकिन क्या यह भी एक सीमा है?SQL सर्वर 2008 डीबी प्रोजेक्ट

मैं इस प्रोजेक्ट का उपयोग 1 संग्रहीत प्रक्रिया (सीखने के लिए) को प्रबंधित करने के लिए करना चाहता हूं। मैं पूरे डेटाबेस को आयात नहीं करना चाहता क्योंकि डेटाबेस का 9 0% सामान है जिसे हम प्रबंधित नहीं करते हैं।

मैंने आयात प्रक्रिया किए बिना एक नई परियोजना बनाई। मैंने फिर एक नई संग्रहीत प्रक्रिया को जोड़ा। अब मुझे चीज बनाने में कठिनाई हो रही है। मुझे विभिन्न त्रुटियां मिल रही हैं और कह रही हैं कि मेरे पास ऑब्जेक्ट्स के अनसुलझे संदर्भ हैं।

मैं एक नई संग्रहीत प्रक्रिया कैसे जोड़ सकता हूं .. इसे बनाएं और इसे डेटाबेस में तैनात करें? क्या इस तरह के एसक्यूएल प्रोजेक्ट के साथ यह संभव है या क्या मुझे पुरानी, ​​सरल प्रकार की एसक्यूएल परियोजनाओं को वापस छोड़ने की ज़रूरत है जो वीएस 2008 और नीचे इस्तेमाल किए गए हैं?

अद्यतन
एक और post के अनुसार, डाटाबेस परियोजना प्रकार के लिए समर्थन चला गया है। मेरी स्थिति के लिए समर्थन मिटा दिया गया प्रतीत होता है।

अद्यतन 2 2012/03/21
मैं MSSCCI स्थापित जो मुझे सीधे TFS 2010 के साथ मैं अब जरूरत SSMS का उपयोग करें और सेटअप प्रक्रिया एक बड़ी डेटाबेस एसक्यूएल 2008 परियोजना के लिए अनियंत्रित हो पाया करने के लिए अनुमति देता है। विशेष रूप से जब आप केवल डीबी का एक छोटा सा% प्रबंधित करते हैं।

+0

आपके द्वारा पोस्ट किया गया लिंक पुरानी शैली डेटाबेस परियोजनाओं के बारे में है, न कि जिनके बारे में आप बात कर रहे हैं। –

+0

@ जॉन सॉंडर्स - मैं दोनों प्रकारों का जिक्र कर रहा हूं। पुराना प्रकार समर्थित एकल आइटम प्रबंधन। नए प्रोजेक्ट प्रकार के लिए पूरे डेटाबेस की आवश्यकता है। यह मेरे प्रश्न का मुद्दा है। –

+0

मेरा मुद्दा यह है कि यह केवल पुराना प्रकार है जो चला गया है। नया प्रकार जिंदा और अच्छी तरह से है, लेकिन आपके संग्रहीत प्रक्रिया द्वारा संदर्भित चीजों के बारे में जानने की आवश्यकता है। जरूरी नहीं कि संपूर्ण डेटाबेस, लेकिन संग्रहित प्रक्रिया का सबसेट संदर्भित कर रहा है, और जो कुछ भी वे संदर्भित करते हैं, आदि –

उत्तर

4

आप Partition a Database Project by Using Partial Projects कर सकते हैं। यह डेटाबेस प्रोजेक्ट को डेटाबेस की संपूर्ण स्कीमा को एक ही समय में जानने की अनुमति देता है, आपको पूरे स्कीमा को बनाए रखने की आवश्यकता नहीं है। आप सक्रिय विकास के तहत डेटाबेस के सबसेट के साथ काम कर सकते हैं, उदाहरण के लिए (या सबसेट जो आपकी ज़िम्मेदारी है), फिर भी परियोजना पूरी स्कीमा जानता है। यह लक्ष्य डेटाबेस में स्कीमा के साथ प्रोजेक्ट में स्कीमा की तुलना करके, तैनाती समय पर परिवर्तन स्क्रिप्ट बनाने की अनुमति देता है।

+0

क्या यह आंशिक परियोजनाएं स्कीमा तुलनाओं के साथ काम करती हैं? जब मैं तुलना करता हूं तो मैं सभी चीजों को याद कर रहा हूं, बजाय डीबी संदर्भ के माध्यम से पहले से संदर्भित प्रासंगिक माइनस सामान की सामग्री। – Maslow

+0

मुझे वास्तव में याद नहीं है, और मेरे पास जांच करने के लिए कोई वर्तमान उदाहरण नहीं है। मैं उम्मीद करता हूं कि अगर आपने "मास्टर" प्रोजेक्ट की तुलना की है, तो यह काम करेगा। संपूर्ण विचार यह है कि परियोजना पूरी स्कीमा को समझें। अन्यथा, तैनाती कैसे काम कर सकती है? –

1

आपको अपनी नई संग्रहीत प्रक्रिया द्वारा संदर्भित सभी स्कीमा ऑब्जेक्ट्स आयात करना होगा। लेकिन यह एक बड़ा काम बन सकता है क्योंकि प्रत्येक संदर्भित वस्तु को इसके सभी संदर्भों की भी आवश्यकता होती है। लिंक किए गए सर्वर ऑब्जेक्ट्स के साथ अधिक परेशानी।