2010-11-25 11 views
8

मैं कुछ वर्षों से SQL सर्वर के साथ काम कर रहा हूं। मैंने एसएमओ के बारे में सुना है लेकिन मुझे इसके बारे में कुछ नहीं पता है। इसका उपयोग करने के क्या फायदे हैं? क्या मुझे अपनी SQL सर्वर परियोजनाओं (मुख्य रूप से डेटा गोदाम विकास) में एसएमओ का उपयोग करना सीखना शुरू करना चाहिए? क्यूं कर?एसक्यूएल सर्वर: एसएमओ का उपयोग क्यों करें?

उत्तर

5

यह तुम क्या करने की कोशिश कर रहे हैं क्या पर निर्भर करता है। एसएमओ एसक्यूएल सर्वर प्रबंधन ऑब्जेक्ट्स है। यह SQL सर्वर प्रोग्रामेटिक रूप से प्रबंधित करने के लिए पुस्तकालयों का एक सेट है। उदाहरण के लिए यदि आप एसक्यूएल मैंगमेंट स्टूडियो का क्लोन बनाने की कोशिश कर रहे हैं तो एसएमओ ऐसा कुछ है जिसे आप शायद देखना चाहते हैं। या यदि आप प्रोग्रामिंग के अपने डेटाबेस की संरचना को कुशल बनाने की कोशिश कर रहे हैं तो यह देखने के लिए जगह है।

अन्यथा, मैं परेशान नहीं होगा।

+5

इसके मुकाबले बहुत अधिक उपयोग मामले हैं, उदाहरण के लिए, प्रोग्रामेटिक रूप से आपके डेटाबेस ऑब्जेक्ट्स के लिए डीडीएल निकालने। – RedFilter

6

माइक्रोसॉफ्ट से:

Overview (SMO)

एसक्यूएल सर्वर प्रबंधन ऑब्जेक्ट (एसएमओ) हैं Microsoft SQL सर्वर के कार्यक्रम संबंधी प्रबंधन के लिए बनाया गया वस्तुओं। आप अनुकूलित SQL सर्वर प्रबंधन अनुप्रयोगों का निर्माण करने के लिए एसएमओ का उपयोग कर सकते हैं। हालांकि SQL सर्वर प्रबंधन स्टूडियो SQL Server, के प्रबंधन के लिए एक शक्तिशाली और व्यापक एप्लिकेशन है, तो ऐसे समय हो सकते हैं जब आप बेहतर एसएमओ एप्लिकेशन द्वारा सेवा प्रदान करते हैं।

उदाहरण के लिए, उपयोगकर्ता अनुप्रयोगों कि SQL सर्वर प्रबंधन को नियंत्रित करने कार्य सरल होने की नए उपयोगकर्ताओं की जरूरतों को पूरा करने के लिए हो सकता है और को प्रशिक्षण की लागत को कम। आपके पास हो सकता है ताकि अनुकूलित SQL Server डेटाबेस बनाने के लिए, या को इंडेक्स की दक्षता बनाने और निगरानी करने के लिए एक एप्लिकेशन बनाएं। एक एसएमओ एप्लिकेशन का उपयोग में भी किया जा सकता है जिसमें तीसरे पक्ष के हार्डवेयर या सॉफ़्टवेयर को प्रबंधन अनुप्रयोग में सहजता से शामिल किया गया है।

एसएमओ ऑब्जेक्ट मॉडल विस्तारित करता है और वितरित प्रबंधन ऑब्जेक्ट्स (एसक्यूएल-डीएमओ) ऑब्जेक्ट मॉडल का अधिग्रहण करता है। एसक्यूएल-डीएमओ की तुलना में, एसएमओ प्रदर्शन, नियंत्रण और उपयोग में आसानी को बढ़ाता है। एसएमओ में अधिकांश एसक्यूएल-डीएमओ कार्यक्षमता शामिल है, और कक्षाएं हैं जो SQL सर्वर में नई सुविधाओं का समर्थन करती हैं। ऑब्जेक्ट मॉडल अंतर्ज्ञानी है और SQL-DMO शब्दावली का उपयोग करता है, जहां यह संभव है, आपके कौशल को स्थानांतरित करने में सहायता करें।

आप एसएमओ यहाँ डाउनलोड कर सकते हैं:

Microsoft® SQL Server® 2008 R2 Feature Pack

और के लिए शुरू हो रही प्रोग्रामिंग:

Creating SMO Programs

+0

धन्यवाद, मुझे एसएमओ का उपयोग शुरू करने की क्या ज़रूरत है? क्या मुझे पूर्ण विजुअल स्टूडियो 2008 की आवश्यकता है या एसएमओ एसक्यूएल सर्वर 2008 ईई में शामिल है? – juur

+0

@juur: मेरा अपडेट देखें – RedFilter

3

मैंने ऑब्जेक्ट कोड और उपयोगकर्ता अनुमतियों को स्वचालित रूप से स्क्रिप्ट करने और संस्करण नियंत्रण में जोड़ने के लिए एसएमओ का उपयोग किया है।

ऐसा करके मैं विशेषाधिकारों को बचा सकता हूं या मेरी ऑडिटिंग टीम या अपने स्वयं के शोध के लिए या सर्वर क्लोन करने के लिए समय के साथ डीडीएल ऑब्जेक्ट कर सकता हूं।

मैं इसका भी उपयोग करता हूं ताकि मैं स्नैपशॉट/बैकअप की आवश्यकता के बिना विशिष्ट तिथियों से ऑब्जेक्ट कोड की तुलना कर सकूं।

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

+0

मैं यह भी करता हूं। SqlPubWiz इससे पहले एकमात्र विकल्प था। –