मैं डेविड के जवाब और इसे करने के लिए इयान की टिप्पणी पर निर्माण करेंगे, क्योंकि वह वास्तव में प्रक्रिया मैं माध्यम से चले गए थे।
धारणा: जवाब VS2008 & VS2010 पर आधारित है।
एसक्यूएल सर्वर पर एक T-SQL संग्रहित प्रक्रिया के माध्यम से कदम करने के लिए, जबकि आप निम्न कार्य करने होंगे एक .NET अनुप्रयोग डिबगिंग:
एमएस समर्थन निर्देश "How to debug stored procedures in Visual Studio .NET (विकल्प 2)" का पालन करें
- सुनिश्चित करें कि आप परियोजना के गुण (लिंक किए गए निर्देशों में 4 चरण) में एसक्यूएल सर्वर डिबगिंग सक्षम है।
- आप संग्रहीत प्रक्रिया ही (कदम 6-7)
सक्षम डेटा कनेक्शन जिस पर संग्रहीत प्रक्रिया कहा जाता है पर एसक्यूएल/CLR डिबगिंग की अनुमति दें में एक ब्रेकप्वाइंट निर्धारित किया है सुनिश्चित करें:
- (इस दूसरे चरण के लिए आप हो रही हो जाएगा बिना "ब्रेकप्वाइंट वर्तमान में मारा नहीं किया जाएगा। इस समय एसक्यूएल breakponit बाध्य करने में असमर्थ। लोड नहीं ब्रेकप्वाइंट युक्त वस्तु।" आर के रूप में
- कनेक्शन पर है कि आप कोड में उपयोग कर रहे हैं
- टिक अनुमति दें एसक्यूएल/CLR डिबगिंग मेनू में विकल्प राइट-क्लिक करें इयान द्वारा)
- सर्वर एक्सप्लोरर> डेटा कनेक्शन eported
टिप्पणियों से जोड़ा गया: (यह हो रही करने के लिए महत्वपूर्ण होने लगते हैं यह काम करने के लिए)
यह प्रोग्रामेटिक रूप से बनाए गए कनेक्शन के साथ भी काम करता है।आपको बस सटीक समान कनेक्शन स्ट्रिंग का उपयोग करना होगा जो सर्वर इंस्टेंस पर राइट-क्लिक करते समय प्रदर्शित होता है, 'गुण' पर क्लिक करें और 'कनेक्शन स्ट्रिंग' (जर्मन में Verbindungszeichenfolge) पर स्क्रॉल करें।
स्रोत
2011-07-22 00:36:02
यदि कोड में ऐप द्वारा डेटा कनेक्शन बनाया गया है तो क्या होगा। –
@ इयान अच्छा बिंदु। मुझे सोमवार को चारों ओर खोदने दो .. –
@Ian मुझे डर है कि आपको सर्वर एक्सप्लोरर में सूचीबद्ध कनेक्शन का उपयोग करना होगा। प्रासंगिक दस्तावेज में से कोई भी नहीं और न ही वीएस में चारों ओर पोकिंग से पता चलता है कि प्रोग्रामेटिक रूप से बनाए गए कनेक्शन के लिए ऐसा करना संभव होगा। तो कम से कम डीबग/परीक्षण उद्देश्यों के लिए आपको एक सूचीबद्ध कनेक्शन की आवश्यकता होगी। –