निराशाजनक रूप से, Microsoft क्लाइंट लाइब्रेरी मौजूद है या नहीं, इसका परीक्षण करने के तरीके पर एक स्पष्ट उत्तर नहीं देता है। वेब खोज और रजिस्ट्री सूँघने से कम से कम निम्नलिखित रजिस्ट्री कुंजियों का पता चलता है:
HLKM\SOFTWARE\Microsoft\SQLNCLI11 (key:InstalledVersion)
HLKM\SOFTWARE\Microsoft\SQLNCLI10 (key:InstalledVersion)
HKLM\SOFTWARE\Microsoft\Microsoft SQL Native Client\CurrentVersion (version 9, i presume?)
HLKM\SOFTWARE\Microsoft\Microsoft SQL Server Native Client 10.0\CurrentVersion (key:Version)
HLKM\SOFTWARE\Microsoft\Microsoft SQL Server Native Client 11.0\CurrentVersion (key:Version)
एमएसडीएन पर यह ब्लॉग पोस्ट सुझाव देता है कि संबंधित प्रश्न का उत्तर देने के लिए रजिस्ट्री कुंजियों का उपयोग करना (क्या SQL सर्वर एक्सप्रेस स्थापित है) गलत, गलत, गलत है और आपको इसके बजाय WMI कोड की 200 पंक्तियाँ लिखनी चाहिए। WMI दृष्टिकोण लगता हैए> मेरे लिए समान रूप से अनिर्दिष्ट और उससे भी अधिक नाजुक।
चूंकि Microsoft SQL नेटिव क्लाइंट पैकेज को पुनर्वितरित करने की अनुमति देता है , शायद सबसे अच्छा विकल्प बस एमएसआई को अपने एप्लिकेशन के इंस्टॉलर में शामिल करना है और इसे चलाना है कि इसकी आवश्यकता है या नहीं। देखें उनके द्वारा प्रदान किए जाने वाले विभिन्न ड्राइवरों के लिए समर्थित ऑपरेटिंग सिस्टम की यह सूची जिससे पता चलता है कि एक संस्करण 10.5(!) भी है।
SQLNCLI MDAC-आधारित ड्राइवरों के समानांतर स्थापित है, इसलिए इसे चलाना सुरक्षित होना चाहिए msiexec
इस पर और इसे विवरण का ध्यान रखने दें।