18

पर खींच नहीं सकता है, मैं एक सी # अनुप्रयोग से डेटाबेस संग्रहीत प्रक्रिया में एक साधारण कॉल करने की कोशिश कर रहा हूं।संग्रहित प्रक्रिया को डीबीएमएल डिजाइनर

मैं की तरह, एक गाइड के अनुसरण कर रहा हूँ जैसे this one या this one.

इन दोनों ही बुनियादी कदम है।

  1. एक LINQ एसक्यूएल .dbml आइटम के लिए अपने प्रोजेक्ट
  2. कनेक्ट करने के लिए एक डेटाबेस के लिए सर्वर एक्सप्लोरर में
  3. खींचें एक संग्रहीत प्रक्रिया सर्वर एक्सप्लोरर से मेरी .dbml डिजाइनर खिड़की पर जोड़े

लेकिन चरण 3 काम नहीं करता है। मेरे पास मेरी संग्रहीत प्रक्रिया और मेरी डिजाइनर विंडो है, लेकिन मैं sproc खींच नहीं सकता है। मुझे प्लस साइन नहीं मिलता है, या "अनुमति नहीं है" संकेत मिलता है। यह सिर्फ एक गैर-खींचने योग्य वस्तु है।

मुझे अपने स्पोक को .dbml फ़ाइल में जोड़ने का कोई और तरीका नहीं मिल रहा है। और मैं किसी और को नहीं ढूंढ सकता जिसने यह समस्या उठाई है। हर स्रोत बस इसे खींचने के लिए कहते हैं।

मैं यहां क्या गलत कर सकता हूं?

स्क्रीनशॉट:

enter image description here

+0

@Andomar मैंने पोस्ट किया है जो मैं देख सकता हूं। मुझे नहीं पता कि कर्सर को कैसे कैप्चर करना है। प्रिंटस्क्रीन इसे कैप्चर नहीं कर रहा है, और मुझे नहीं लगता कि मैं इसे स्निपिंग टूल के साथ कर सकता हूं। भले ही, यह वास्तव में कुछ भी नहीं दिखाएगा क्योंकि मैं वास्तव में कहीं भी स्पोक खींच नहीं सकता। ऐसा लगता है कि मेरा कर्सर .dbml विंडो पर हो रहा है, लेकिन हकीकत में मैं क्लिक कर रहा हूं और खींच रहा हूं। –

+0

यह बिल्कुल ठीक है कि मेरी स्क्रीन कैसी दिखती है। मेरे लिए यह काम करता है भले ही डीबीएमएल फ़ाइल पढ़ा जाए। क्या आप स्थानीय रूप से लॉग इन हैं? क्या आप और वीएस दोनों एक ही व्यवस्थापक खाते के अंतर्गत चल रहे हैं? – Andomar

+0

हां, मैं स्थानीय रूप से लॉग इन हूं और वीएस एक ही खाते के तहत चल रहा है। मैं एक ही विंडोज क्रेडेंशियल्स का उपयोग कर रिमोट एसक्यूएल सर्वर से भी जुड़ा हूं। –

उत्तर

19

बाहर कर देता है समाधान है कि मैं दृश्य स्टूडियो के लिए एक .dll के गलत संस्करण था।

मैंने देखा कि सर्वर एक्सप्लोरर में क्रियाएं करते समय मुझे अपवाद मिल रहा था। अपवाद this question करने के लिए नेतृत्व जो इस dll

C:\Program Files (x86)\Common Files\microsoft shared\Visual Database Tools\dsref80.dll 
मुद्दे के रूप में

के लिए अंक Googling।

मैंने इसे अपने टीम के साथी से संबंधित प्रतिलिपि के साथ बदल दिया और अब यह ठीक काम करता है।

+0

मेरे लिए, यह माइक्रोसॉफ्ट विजुअल स्टूडियो बीटा 11 से फ़ाइल संस्करण 11.0.50214.1 था। मैंने इसे अनइंस्टॉल किया, लेकिन यह इस फ़ाइल को वापस नहीं किया। माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 से संस्करण 10.0.3031 9 .1 के साथ इसे बदलना (मेरे पास एसपी 1 है, यह सुनिश्चित नहीं है कि यह एसपी 1 के समान है) काम किया। – casperOne

+0

@casperOne मेरे लिए भी। मुझे बीटा के लिए एक छवि का उपयोग करना चाहिए था, लेकिन मुझे भरोसा था कि अनइंस्टॉल साफ़ होगा। माइक्रोसॉफ्ट साझा निर्देशिका में वास्तव में बहुत सी चीजें हैं जिन्हें वापस वापस किया जाना चाहिए था और विजुअल स्टूडियो 11 अनइंस्टॉल करने के बाद नहीं था। –

+0

क्या यह हमेशा हमारा पतन नहीं है? हमें * बीटा * सॉफ़्टवेयर के लिए एक छवि बनाना चाहिए था और हम नहीं करते? =) – casperOne

3

मैंने वीएस 11 बीटा भी स्थापित किया था और जब तक मैं इसे अनइंस्टॉल नहीं करता तब तक डिजाइनर ठीक काम कर रहा था। मुझे उपरोक्त स्थान पर मैन्युअल रूप से डीएलएल को हटाना पड़ा और प्रोग्राम्स और फीचर्स में विजुअल स्टूडियो 2010 ढूंढकर इंस्टॉलेशन की मरम्मत और अनइंस्टॉल/चेंज और फिर मरम्मत का चयन करना पड़ा। इंस्टॉलर डीएलएल फ़ाइल को प्रतिस्थापित करेगा जो सही संस्करण के साथ हटा दिया गया था। सुनिश्चित करें कि sproc केवल डेटाटाइप्स कि L2S समझता लौटाता हो:

2
किसी को भी कि sproc खींच सकते हैं, लेकिन कोई परिणाम (sproc बस कार्यों फलक में दिखाई नहीं देता) देखता है के लिए

। उदाहरण के लिए आप geography फ़ील्ड वापस नहीं कर सकते हैं।

+0

मेरा एसपी कुछ भी वापस नहीं करता है, इसके बजाय यह फ़ंक्शन फलक में दिखाई नहीं देगा ... – Franziee

0

संपादन एक डिजाइनर की सतह के साथ .dbml फ़ाइलों आइटम एसक्यूएल उपकरण जो दृश्य स्टूडियो 2017 के वर्कलोड यह "एसक्यूएल उपकरणों के लिए LINQ" का चयन करके स्थापित किया जा सकता से किसी के हिस्से के रूप डिफ़ॉल्ट रूप से स्थापित नहीं कर रहे हैं करने के लिए LINQ की आवश्यकता है विजुअल स्टूडियो इंस्टॉलर के "व्यक्तिगत घटक" टैब में "कोड टूल्स" श्रेणी के अंतर्गत।

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