मैं एक क्लास लाइब्रेरी बना रहा हूं जो .SQL फ़ाइलों को इनपुट (FileInfo) और कनेक्शन स्ट्रिंग के रूप में लेता है। फिर यह कनेक्शन के खिलाफ एसक्यूएल फ़ाइल निष्पादित करने का प्रयास करता है।SQLCMD.exe स्थापित होने पर यह पता लगाने का सही तरीका है?
मुझे लगता है कि SQLCMD डिफ़ॉल्ट रूप से स्थापित आ नहीं करता है माइक्रोसॉफ्ट के एसएमओ का समर्थन करने का फैसला किया और SQLCMD.exe
परीक्षण में, मैं अपने वातावरण में कई मशीनों पर गौर किया,। SQLCMD.exe प्रक्रिया को चलाने का प्रयास करते समय मेरी प्रोग्राम त्रुटियां।
उचित तरीके से पूरे हार्ड ड्राइव खोज के बिना यह देखने के लिए क्या है? क्या कोई सामान्य रजिस्ट्री स्थान है जो निर्दिष्ट करता है कि यह इंस्टॉल है या नहीं? आमतौर पर जब यह स्थापित होता है, मुझे लगता है कि एक पाथ स्थान सेट किया गया है।
बहुत धन्यवाद।
आप अपने सी # ऐप में एक प्रक्रिया में 'sqlcmd.exe -?' निष्पादित करने का प्रयास कर सकते हैं - यदि यह काम करता है, तो SQLCMD मौजूद है - यदि नहीं, तो यह आपको "फ़ाइल नहीं मिली" या "कमांड" जैसी कुछ बताएगा अमान्य "या कुछ .... –
@marc_s हाँ मैं यही सोच रहा था ... बस एक वर्ग पुस्तकालय के लिए सबसे साफ नहीं माना जाता है जो कई अनुप्रयोगों का एक आवश्यक घटक होगा। –