2011-11-20 11 views
5

मेरे सी # एप्लिकेशन से एसक्यूएल स्क्रिप्ट फाइल चलाने के लिए, मैंने इसे संदर्भित किया। http://social.msdn.microsoft.com/Forums/en/adodotnetdataproviders/thread/43e8bc3a-1132-453b-b950-09427e970f31डोमेन पर सी # एप्लिकेशन से एसक्यूएल स्क्रिप्ट चलाएं

यह पूरी तरह से काम करता है जब मेरी मशीन और डीबी सर्वर एक ही डोमेन में होते हैं। मेरी समस्या अब है, मैं इस कंसोल एप्लिकेशन को मशीन से निष्पादित कर रहा हूं (नाम: एक्स, उपयोगकर्ता आईडी: एबीसी, डोमेन डी 1)। एसक्यूएल सर्वर एक और मशीन में है (नाम: वाई, डोमेन: डी 2)। मैं यूजर आईडी 'एबीसी' के साथ मशीन वाई से कनेक्ट करने के लिए वीपीएन का उपयोग करता हूं और दूरस्थ डेस्कटॉप में एसक्यूएल पर काम करता हूं। मैं डोमेन पर एसक्यूएल स्क्रिप्ट कैसे चला सकता हूं? मैं डोमेन टी 2 में लक्षित डेटाबेस में स्क्रिप्ट चलाने के लिए अंतिम चरण के रूप में अपने TFS बिल्ड टेम्पलेट में एक कस्टम गतिविधि में इसका उपयोग करता हूं।

मुझे यह त्रुटि मिल रही है: "SQL सर्वर से कनेक्शन स्थापित करते समय नेटवर्क से संबंधित या आवृत्ति-विशिष्ट त्रुटि आई। सर्वर नहीं मिला या पहुंच योग्य नहीं था। सत्यापित करें कि इंस्टेंस नाम सही है और SQL सर्वर को रिमोट कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर किया गया है। (प्रदाता: एसक्यूएल नेटवर्क इंटरफेस, त्रुटि: 26 - सर्वर/इंस्टेंस का पता लगाने में त्रुटि निर्दिष्ट) "

क्या मशीन वाई के व्यवस्थापक उपयोगकर्ता आईडी का उपयोग करके डीबी से कनेक्ट करना संभव है डोमेन डी 2?

उत्तर

1

यह उपयोगकर्ता प्रमाण पत्र समस्या नहीं है। आपको एक अलग त्रुटि मिल जाएगी। ऐसा लगता है कि आपकी क्लाइंट मशीन वास्तव में सर्वर \ उदाहरण तक नहीं पहुंच सकती है।

सर्वर को पिंग करने का प्रयास करें। अगर आपको कोई प्रतिक्रिया मिलती है, तो मैं कुछ अन्य चीजों को देखता हूं। सबसे पहले, अगर यह एक नामित उदाहरण है, तो आपको यह सुनिश्चित करना होगा कि SQL सर्वर ब्राउज़र सेवा प्रारंभ हो। यह भी सुनिश्चित करें कि SQL सर्वर सेवा के प्रोटोकॉल में टीसीपी/आईपी सक्षम है। जब आप उदाहरण से कनेक्ट स्थानीय मशीन पर होते हैं, तो आप साझा मेमोरी का उपयोग करते हैं। लेकिन दूरस्थ रूप से यह टीसीपी/आईपी का उपयोग (या उपयोग करने की कोशिश करता है) का उपयोग करता है।

मुझे बताएं कि उन चीज़ों के बाद आप कहां हैं।

1

व्यवस्थापक खाते के रूप में कनेक्ट करने की बजाय शायद लक्ष्य SQL सर्वर मिश्रित प्रमाणीकरण मोड पर सेट किया जा सकता है, तो आप किसी नेटवर्क खाते की बजाय एक विशिष्ट SQL सर्वर UID & PWD खाते से कनेक्ट हो सकते हैं और आपकी समस्याएं हल हो जाएंगी।

2

समस्या यह नहीं है कि आप एक अलग डोमेन पर हैं, यह या तो दूसरे सर्वर पर SQL सर्वर पर कॉन्फ़िगरेशन समस्या है- दूरस्थ रिमोट SQL कनेक्शन और/या SQL सर्वर प्रमाणीकरण की अनुमति देने के लिए कॉन्फ़िगर नहीं किया जा सकता है- या आप बस कुछ प्रकार के नेटवर्क इश्यू के कारण सर्वर से कनेक्ट नहीं हो सकते हैं- फ़ायरवॉल बीच में है, उदाहरण के लिए- एक बार जब आप समझते हैं कि कौन सी समस्या है, तो आपको SQL स्क्रिप्ट को चलाने में सक्षम होना चाहिए जैसा कि वर्णन किया गया है पोस्ट आप जुड़े हैं।

संबंधित मुद्दे