जब भी कोई SQL क्वेरी विफल होती है, तो क्रिस्टल रिपोर्ट्स "रोसेट खोलने में विफल" त्रुटि का उपयोग करती है।
क्रिस्टल रिपोर्ट्स एक डेटाबेस-संचालित रिपोर्टिंग एप्लिकेशन है जो माइक्रोसॉफ्ट के विजुअल स्टूडियो डेवलपमेंट सॉफ्टवेयर पैकेज के साथ शामिल है। "रोसेट खोलने में विफल" एक रिपोर्ट क्वेरी के विफल होने पर क्रिस्टल रिपोर्ट्स द्वारा उत्पन्न एक सामान्य त्रुटि है। त्रुटि तब होती है जब रिपोर्ट पर आधारित SQL क्वेरी ठीक से निष्पादित नहीं हो सकती है। किसी भी SQL क्वेरी त्रुटि का प्रतिनिधित्व करने के लिए क्रिस्टल रिपोर्ट्स द्वारा सामान्य रूप से "रोसेट खोलने में विफल" त्रुटि का उपयोग किया जाता है।
स्टेप 1
डेटाबेस में आपके द्वारा किए गए किसी भी परिवर्तन की समीक्षा करें जिससे आपकी रिपोर्ट उत्पन्न हुई है, जैसे डेटाबेस नाम में परिवर्तन या डेटाबेस में जोड़े गए टेबल। यदि डेटाबेस का नाम बदल गया है, तो डेटाबेस के नए नाम को दर्शाने के लिए अपनी रिपोर्ट के लिए स्थान विशेषता बदलें। तालिका जोड़ने से नए लिंक अपने आप बन सकते हैं। नए लिंक आपके टेबल या डेटाबेस की संरचना को बदल सकते हैं और आपकी क्वेरी को विफल कर सकते हैं।
दिन का वीडियो
चरण दो
रिपोर्ट में शामिल तालिकाओं की तुलना अपनी SQL क्वेरी में संदर्भित तालिकाओं से करें। यदि क्वेरी या तदर्थ क्वेरी किसी तालिका को संदर्भित करती है जो रिपोर्ट में शामिल नहीं है, तो SQL क्वेरी निष्पादित करने में असमर्थ होगी और क्रिस्टल रिपोर्ट्स "एक पंक्ति को खोलने में विफल" त्रुटि को फेंक देगी।
चरण 3
उस रिपोर्ट द्वारा उपयोग की गई संग्रहीत कार्यविधियों की समीक्षा करें जिसे आप जनरेट करने का प्रयास कर रहे हैं। रिपोर्ट चलाने वाले उपयोगकर्ता के पास रिपोर्ट लिखने के लिए उपयोग की जाने वाली सभी संग्रहीत प्रक्रियाओं को निष्पादित करने के लिए आवश्यक अनुमतियां होनी चाहिए। यदि आवश्यक हो तो अनुमतियों को ठीक करें और अपनी रिपोर्ट को फिर से चलाने का प्रयास करें।
चरण 4
अपनी रिपोर्ट के लिए ODBC गुण और सेटिंग्स की जाँच करें। सुनिश्चित करें कि आप एएनएसआई नल और एएनएसआई उद्धृत पहचानकर्ताओं का उपयोग कर रहे हैं। यह भी सुनिश्चित करें कि "डीएसएन डिफ़ॉल्ट गुणों का उपयोग करें" सेटिंग गलत पर सेट है।
चरण 5
विजुअल स्टूडियो या अपने वैकल्पिक .NET विकास कार्यक्रम में अपनी SQL कमांड लाइन या क्वेरी विश्लेषक खोलें। उस क्वेरी को चलाने का प्रयास करें जिस पर आपकी रिपोर्ट सीधे SQL पर आधारित है। आपके SQL डेटाबेस द्वारा फेंकी गई त्रुटि में अधिक विशिष्ट जानकारी हो सकती है जो आपको क्रिस्टल रिपोर्ट त्रुटि के स्रोत तक ले जा सकती है।