2010-04-02 9 views
13

प्राप्त करता है मैंने अभी विज़ुअल स्टूडियो 2010 प्रीमियम डेटाबेस प्रोजेक्ट के साथ काम करना शुरू कर दिया है। मुझे कहना होगा कि यह वास्तव में रॉक करता है। एक बात मैं समझ नहीं SQL04151 चेतावनी से बचने के लिए कैसेवीएस 2010 बिल्ड डेटाबेस प्रोजेक्ट SQL04151

प्रक्रिया है:। [Dbo] [MyProc] आपत्ति उठाने [MyDatabase] एक अनसुलझे संदर्भ है [dbo] [MyItem]।।।

क्या मुझे कहीं एक आसान कदम याद आया? मैं ऑनलाइन खोज सकता हूं tempdb शामिल है।

+0

हैं [MyDatabase] वही डेटाबेस है जहां [dbo]। [MyProc] स्थित है [MyDatabase] को हटाने के लिए यह अधिक फायदेमंद हो सकता है। (या [$ (डेटाबेस नाम)]।) उपसर्ग। यदि आप एक ही सर्वर पर परीक्षण, विकास या विकास वातावरण के लिए कई उदाहरण स्थापित करते हैं, तो आपको अपेक्षित नतीजे नहीं मिलेंगे और शायद इसे महसूस भी नहीं किया जा सकता है, क्योंकि गलत उदाहरण को संदर्भित करते समय संदर्भ टूटा या काम किया जा सकता है। –

उत्तर

3

आपकी [dbo].[MyProc] प्रक्रिया में आप [MyDatabase].[dbo].[MyItem] संदर्भित करते हैं जो शायद आपके डीबी प्रोजेक्ट का हिस्सा नहीं है। हालांकि वस्तु डीबी में मौजूद है, यह संकलन के दौरान विजुअल स्टूडियो को ज्ञात नहीं है और इस प्रकार एक त्रुटि उत्पन्न होती है।

आम तौर पर आपके पास डीबी-प्रोजेक्ट में संपूर्ण डीबी-स्कीमा होना चाहिए। अन्यथा मुझे लगता है कि "आंशिक डीबी परियोजनाओं" नामक कुछ है जिसे आप देख सकते हैं।

+0

दरअसल सभी वस्तुएं डीबी परियोजना का हिस्सा हैं। संग्रहीत प्रक्रिया MyDatabase में है। जब मैंने प्रोजेक्ट बनाया, तो मैंने चूक को स्वीकार कर लिया, लेकिन मुझे उम्मीद है कि मैं रास्ते में कुछ याद करूँगा। – beezler

14

मुझे [MyDatabase] को प्रतिस्थापित करने की आवश्यकता है। [Dbo]। [MyTable] [$ (डेटाबेस नाम) के साथ] [dbo]। [MyTable]। यह चेतावनियों को मंजूरी दे दी।

आपकी मदद के लिए धन्यवाद।

+7

इस आइटम को सही उत्तर के रूप में चिह्नित करने से इसे पृष्ठ के शीर्ष पर ले जाया जाएगा, जिससे दूसरों को बाद में ढूंढना आसान हो जाएगा। – Pedro

+0

बिल्कुल वही समस्या का अनुभव किया, यह हल हो गया, धन्यवाद। –

2

एमएस एक बग के रूप में इस स्वीकार किया है कि वे पर काम कर रहे:

https://connect.microsoft.com/VisualStudio/feedback/details/543657/4151-unresolved-reference-warning-for-tempdb

+0

लिंक टूटा हुआ है। कृपया यूआरएल के अंत से '? W = wsignin1.0' हटा दें। –

+0

मैं नहीं देख सकता कि यह कैसे संबंधित है? ओपी ने tempdb का उल्लेख नहीं किया था। – cdonner

+0

@ बर्नार्ड होफमान: लिंक अभी भी टूटा हुआ है। – Veverke

0

की जाँच करें आप को बिल्ड कार्रवाई निर्धारित किया है बिल्ड निर्दिष्ट ऑब्जेक्ट के लिए गुण फलक पर ..

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

  • कोई संबंधित समस्या नहीं^_^