मेरे पास कुछ कोड है जो उपलब्ध SQL सर्वर और डेटाबेस की सूची पॉप्युलेट करने के लिए एसएमओ का उपयोग करता है। जबकि हम अब SQL Server 2000 का समर्थन नहीं करते हैं, यह संभव है कि कोड उस मशीन पर चलाया जा सके जो SQL Server 2000 है और SMO लाइब्रेरी स्थापित नहीं है। मैं पहले एसएमओ की जांच करना चाहूंगा और उपयोगकर्ता के चेहरे में उड़ने की बजाए कार्यक्षमता को गहराई से घटा दूंगा। यह पता लगाने का सबसे अच्छा तरीका क्या है कि एसएमओ मशीन पर उपलब्ध है या नहीं?एसएमओ की उपस्थिति का पता लगाने का सबसे अच्छा तरीका क्या है?
एक त्वरित Google स्कैन के माध्यम से मैंने जो भी उदाहरण देखा है, वह "सी: \ प्रोग्राम फ़ाइलें \ Microsoft SQL Server \ 90 \ SDK \ Assemblies \ Microsoft.SqlServer.Smo.dll" की एक भिन्नता थी। उस दृष्टिकोण के साथ समस्या यह है कि यह केवल SQL Server 2005 के साथ काम करता है। यदि SQL Server 2008 एकमात्र SQL सर्वर स्थापित है तो पथ अलग होगा।
एक संबंधित प्रश्न: क्या आपको 2005 और 2008 के साथ एक ही कोड काम करने का मुद्दा सामना करना पड़ा है। यदि हां, तो आपने इसे कैसे हल किया? – Mostlyharmless