2011-09-08 9 views
5

मैंने SQL Server 2000 पर एक दृश्य बनाया और ओडीबीसी के माध्यम से दृश्य को मेरे एक्सेस 2007 डेटाबेस में लिंक किया। एक्सेस से दृश्य को खोलने से पता चला कि डुप्लिकेट वैल्यू की तरह क्या दिखता है। मैंने प्रश्न में डेटा के आईडी को शामिल करने के लिए अपना विचार अपडेट किया और इसे डुप्लिकेट किया गया।लिंक किए गए दृश्य एमएस एक्सेस बनाम एसक्यूएल मैनेजर से अलग-अलग परिणाम क्यों देते हैं?

ऐसा लगता है कि पहुंच उस प्रकार की प्रत्येक पंक्ति के लिए प्रत्येक प्रकार के लिए पहला रिकॉर्ड प्रदर्शित कर रही है। यह question ऑर्डर बाय या टॉप क्लॉज को देखने का उल्लेख करता है, लेकिन मैं उनमें से किसी एक का उपयोग अपने दृश्य में नहीं कर रहा हूं। दृश्य 8 टेबल एक साथ जोड़ता है और केवल एक चीज जिसे मैं सोच सकता हूं वह मेरे कुछ दृश्यों में से कुछ है, मैंने एक्सेस में लिंक नहीं किया है। मैं बस कोशिश करने के लिए उन तालिकाओं को जोड़ने जा रहा हूं, लेकिन मुझे नहीं लगता था कि मुझे उन्हें एक्सेस में चाहिए था।

मैंने उत्तर के लिए Google को खोजना थक गया है, लेकिन मेरे द्वारा उल्लिखित प्रश्न के अलावा मुझे बहुत भाग्य नहीं मिला है। क्या यह व्यवहार इस तरह के लिंक किए गए विचारों के लिए सामान्य है?

यह मेरा परिणाम एसक्यूएल प्रबंधक से सेट किया गया है:

id Type   Dim1 
---- ------------ ------ 
3111 Pipe   480 
3112 Fittings  0 
3113 Pipe   1080 
3114 Fittings  0 
3115 Fittings  0 
3116 Fittings  0 
3117 Pipe   216 

और पहुँच में मैं इस देखें:

id Type   Dim1 
---- ------------ ------ 
3111 Pipe   480 
3112 Fittings  0 
3111 Pipe   480 
3112 Fittings  0 
3112 Fittings  0 
3112 Fittings  0 
3111 Pipe   480 

उत्तर

5

आप सभी 8 तालिकाओं Access में जुड़ा हुआ की जरूरत नहीं है ... दृश्य पर्याप्त है, अंतर्निहित तालिकाओं के बारे में जानने की आवश्यकता नहीं है।

मुझे लगता है कि आपके पास एक अलग समस्या है, मैंने आपके जैसे ही मुद्दों का अनुभव किया।
जब मैं एक एसक्यूएल सर्वर दृश्य लिंक ODBC के माध्यम से Access में, एक विंडो खुलती है कि मुझे एक अद्वितीय पहचानकर्ता का चयन करना चाहता है (पढ़ें: प्राथमिक कुंजी) स्तंभों से ध्यान में रखते हुए:

"select unique identifier" window

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

समाधान आपकी समस्या के लिए:
मैं आपके विचार को समझने के रूप में, id अद्वितीय, सही है?
यदि हां, तो दृश्य को हटाएं, ओडीबीसी के माध्यम से इसे फिर से लिंक करें, और जब "अद्वितीय पहचानकर्ता चुनें" विंडो पॉप अप हो जाती है, तो आपको id कॉलम चुनना होगा।

+0

मुझे पता था कि यह इतना आसान होगा। जब मैंने आईडी जोड़ा तो मैंने बस टेबल को रीफ्रेश किया। इसे हटाने से अद्वितीय रिकॉर्ड संवाद नहीं मिलता है। धन्यवाद। – xecaps12

1

जब आप SQL सर्वर तालिका तक पहुंच में ओडीबीसी लिंक बनाते हैं या देखते हैं, उस SQL ​​सर्वर डेटा स्रोत के बारे में मेटा जानकारी एक्सेस करें। यदि आप बाद में SQL सर्वर तालिका संरचना या परिभाषा को देखते हैं, तो 'कैश की गई जानकारी को विश्वसनीय रूप से मिलान करने के लिए अपडेट नहीं किया जाता है ... भले ही आप लिंक को "रीफ्रेश करें"। लिंक को मिटाना और इसे फिर से बनाना फिर से बनाना सुरक्षित है कि एक्सेस 'कैश की गई जानकारी संशोधित डेटा स्रोत के अनुरूप है।

लगता है कि आपने क्रिस्टियन की सहायता से इस तथ्य को खोज लिया है। मैं अन्य पाठकों के लाभ के लिए इस बिंदु पर जोर दे रहा हूं। यह काफी सामान्य गॉचा लगता है, लेकिन जब आप समझते हैं कि कवर के तहत क्या हो रहा है, तो आसानी से बचा जाता है।

+0

यह जानने में भी मदद करता है कि डेटा का उपयोग कैसे किया जाता है यदि आप अद्वितीय पहचानकर्ता का चयन नहीं करते हैं, या पर्याप्त नहीं हैं।मैंने पहली बार टाइप फ़ील्ड का चयन किया था, पहली बार यह जानने के लिए कि चयनित मूल्यों द्वारा परिणाम को रोल नहीं किया जाएगा। मैंने अभी माना है कि यह वास्तव में अद्वितीय मूल्य का चयन न करके दृश्य को धीमा कर देगा, परिणाम न बदलें। – xecaps12

+0

हाँ, मुझे आश्चर्य हुआ। एक अनूठी कुंजी के बिना, मैं डेटा स्रोत को केवल पढ़ने के लिए उपयोग करने की अपेक्षा करता हूं, लेकिन * नहीं * एक अलग पंक्ति सेट लौटाता हूं। मुझे समझ में नहीं आता कि ऐसा क्यों हुआ। फिर भी यह दिलचस्प है कि रीफ्रेश किए जाने के बजाय, फिर से बनाई गई समस्या के बाद समस्या दूर हो गई। – HansUp

+1

एक्सेस आम तौर पर सबकुछ केवल पढ़ने के रूप में ही व्यवहार करता है यदि उसके पास कोई कुंजी नहीं है ... लेकिन इसके अतिरिक्त, यह दृश्यों के प्रदर्शित पंक्ति सेट को खराब करता है (केवल देखें, तालिकाओं के साथ कोई समस्या नहीं है) यदि कोई कुंजी या गलत कुंजी नहीं है चयनित। मैं इसे या तो समझ में नहीं आता, लेकिन मैं इसे अक्सर काम पर चलाता हूं, क्योंकि हमारे पास कुछ पावर उपयोगकर्ता (नियंत्रक, अधिकतर) हैं जिनके पास एसक्यूएल सर्वर दृश्य और तालिकाओं के साथ एमडीबी हैं ताकि वे कस्टम क्वेरी बना सकें और चला सकें। और लगभग हर बार जब वे अपने एमडीबी में एक नया दृश्य जोड़ते हैं ... –

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